/*
 Navicat Premium Dump SQL

 Source Server         : 18.163.143.236
 Source Server Type    : MySQL
 Source Server Version : 80043 (8.0.43-0ubuntu0.24.04.1)
 Source Host           : 192.168.0.8:3306
 Source Schema         : aiedm

 Target Server Type    : MySQL
 Target Server Version : 80043 (8.0.43-0ubuntu0.24.04.1)
 File Encoding         : 65001

 Date: 19/08/2025 10:44:18
*/

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for ai_admin
-- ----------------------------
DROP TABLE IF EXISTS `ai_admin`;
CREATE TABLE `ai_admin` (
  `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `username` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '用戶名',
  `nickname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '昵稱',
  `password` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '密碼',
  `salt` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '密碼鹽',
  `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '頭像',
  `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '電子郵箱',
  `mobile` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '手機號碼',
  `loginfailure` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '失敗次數',
  `logintime` bigint DEFAULT NULL COMMENT '登錄時間',
  `loginip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '登錄IP',
  `createtime` bigint DEFAULT NULL COMMENT '創建時間',
  `updatetime` bigint DEFAULT NULL COMMENT '更新時間',
  `token` varchar(59) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT 'Session標識',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'normal' COMMENT '狀態',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `username` (`username`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='管理員表';

-- ----------------------------
-- Records of ai_admin
-- ----------------------------
BEGIN;
INSERT INTO `ai_admin` (`id`, `username`, `nickname`, `password`, `salt`, `avatar`, `email`, `mobile`, `loginfailure`, `logintime`, `loginip`, `createtime`, `updatetime`, `token`, `status`) VALUES (1, 'admin', 'Admin', 'bb1609a2bf5963899278a19798e65f04', '29bc05', '/assets/img/avatar.png', 'admin@admin.com', '', 0, 1755096259, '192.168.0.101', 1491635035, 1755096259, 'd1278773-c870-4de2-8651-064330eef22d', 'normal');
COMMIT;

-- ----------------------------
-- Table structure for ai_admin_log
-- ----------------------------
DROP TABLE IF EXISTS `ai_admin_log`;
CREATE TABLE `ai_admin_log` (
  `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `admin_id` int unsigned NOT NULL DEFAULT '0' COMMENT '管理員ID',
  `username` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '管理員名字',
  `url` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '操作頁面',
  `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '日誌標題',
  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '內容',
  `ip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT 'IP',
  `useragent` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT 'User-Agent',
  `createtime` bigint DEFAULT NULL COMMENT '操作時間',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `name` (`username`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=74 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='管理員日誌表';

-- ----------------------------
-- Records of ai_admin_log
-- ----------------------------
BEGIN;
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (1, 0, 'Unknown', '/rDWYVvQPqR.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"dirc\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753705708);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (2, 1, 'admin', '/rDWYVvQPqR.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"ut2k\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753705716);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (3, 1, 'admin', '/rDWYVvQPqR.php/user/user/edit/ids/1?dialog=1', '會員管理 / 會員管理 / 編輯', '{\"dialog\":\"1\",\"__token__\":\"***\",\"row\":{\"id\":\"1\",\"group_id\":\"1\",\"username\":\"admin\",\"nickname\":\"admin\",\"password\":\"***\",\"email\":\"admin@163.com\",\"mobile\":\"13000000000\",\"avatar\":\"\\/assets\\/img\\/avatar.png\",\"level\":\"0\",\"gender\":\"0\",\"birthday\":\"2017-04-08\",\"bio\":\"\",\"money\":\"0.00\",\"score\":\"0\",\"successions\":\"1\",\"maxsuccessions\":\"1\",\"prevtime\":\"2017-04-08 15:03:55\",\"logintime\":\"2017-04-08 15:03:55\",\"loginip\":\"127.0.0.1\",\"loginfailure\":\"2\",\"joinip\":\"127.0.0.1\",\"jointime\":\"2017-04-08 15:03:55\",\"status\":\"normal\"},\"ids\":\"1\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753707063);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (4, 1, 'admin', '/rDWYVvQPqR.php/user/user/edit/ids/1?dialog=1', '會員管理 / 會員管理 / 編輯', '{\"dialog\":\"1\",\"__token__\":\"***\",\"row\":{\"id\":\"1\",\"group_id\":\"1\",\"username\":\"admin\",\"nickname\":\"admin\",\"password\":\"***\",\"email\":\"admin@163.com\",\"mobile\":\"52861057\",\"avatar\":\"\\/assets\\/img\\/avatar.png\",\"level\":\"0\",\"gender\":\"0\",\"birthday\":\"2017-04-08\",\"bio\":\"\",\"money\":\"0.00\",\"score\":\"0\",\"successions\":\"1\",\"maxsuccessions\":\"1\",\"prevtime\":\"2025-07-28 20:51:46\",\"logintime\":\"2025-07-28 20:51:56\",\"loginip\":\"127.0.0.1\",\"loginfailure\":\"0\",\"joinip\":\"127.0.0.1\",\"jointime\":\"2017-04-08 15:03:55\",\"status\":\"normal\"},\"ids\":\"1\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753707503);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (5, 1, 'admin', '/rDWYVvQPqR.php/general.config/edit', '常規管理 / 系統配置 / 編輯', '{\"__token__\":\"***\",\"row\":{\"mail_type\":\"1\",\"mail_smtp_host\":\"smtp.qq.com\",\"mail_smtp_port\":\"465\",\"mail_smtp_user\":\"654589023@qq.com\",\"mail_smtp_pass\":\"bycdrzniwuhobbge\",\"mail_verify_type\":\"2\",\"mail_from\":\"\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753712230);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (6, 1, 'admin', '/rDWYVvQPqR.php/general.config/edit', '常規管理 / 系統配置 / 編輯', '{\"__token__\":\"***\",\"row\":{\"mail_type\":\"1\",\"mail_smtp_host\":\"smtp.qq.com\",\"mail_smtp_port\":\"465\",\"mail_smtp_user\":\"654589023@qq.com\",\"mail_smtp_pass\":\"bycdrzniwuhobbge\",\"mail_verify_type\":\"2\",\"mail_from\":\"654589023@qq.com\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753712256);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (7, 1, 'admin', '/rDWYVvQPqR.php/general/config/emailtest', '常規管理 / 系統配置', '{\"__token__\":\"***\",\"row\":{\"mail_type\":\"1\",\"mail_smtp_host\":\"smtp.qq.com\",\"mail_smtp_port\":\"465\",\"mail_smtp_user\":\"654589023@qq.com\",\"mail_smtp_pass\":\"bycdrzniwuhobbge\",\"mail_verify_type\":\"2\",\"mail_from\":\"654589023@qq.com\"},\"receiver\":\"654589023@qq.com\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753712261);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (8, 1, 'admin', '/rDWYVvQPqR.php/general.config/edit', '常規管理 / 系統配置 / 編輯', '{\"__token__\":\"***\",\"row\":{\"categorytype\":\"{&quot;default&quot;:&quot;默認&quot;,&quot;page&quot;:&quot;單頁&quot;,&quot;article&quot;:&quot;文章&quot;}\",\"configgroup\":\"{&quot;basic&quot;:&quot;基礎配置&quot;,&quot;email&quot;:&quot;郵件配置&quot;,&quot;dictionary&quot;:&quot;字典配置&quot;}\",\"attachmentcategory\":\"{&quot;custom&quot;:&quot;自定義&quot;}\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753712308);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (9, 1, 'admin', '/rDWYVvQPqR.php/general/config/emailtest', '常規管理 / 系統配置', '{\"__token__\":\"***\",\"row\":{\"mail_type\":\"1\",\"mail_smtp_host\":\"smtp.qq.com\",\"mail_smtp_port\":\"465\",\"mail_smtp_user\":\"654589023@qq.com\",\"mail_smtp_pass\":\"bycdrzniwuhobbge\",\"mail_verify_type\":\"2\",\"mail_from\":\"654589023@qq.com\"},\"receiver\":\"1371096245@qq.com\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753712488);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (10, 1, 'admin', '/rDWYVvQPqR.php/general/config/emailtest', '常規管理 / 系統配置', '{\"__token__\":\"***\",\"row\":{\"mail_type\":\"1\",\"mail_smtp_host\":\"smtp.qq.com\",\"mail_smtp_port\":\"465\",\"mail_smtp_user\":\"654589023@qq.com\",\"mail_smtp_pass\":\"bycdrzniwuhobbge\",\"mail_verify_type\":\"2\",\"mail_from\":\"654589023@qq.com\"},\"receiver\":\"1371096245@qq.com\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753714987);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (11, 1, 'admin', '/rDWYVvQPqR.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"ieu8\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863352);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (12, 1, 'admin', '/rDWYVvQPqR.php/auth/rule/multi', '權限管理 / 菜單規則', '{\"action\":\"\",\"ids\":\"4\",\"params\":\"ismenu=0\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863367);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (13, 1, 'admin', '/rDWYVvQPqR.php/auth/rule/multi', '權限管理 / 菜單規則', '{\"action\":\"\",\"ids\":\"3\",\"params\":\"ismenu=1\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863368);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (14, 1, 'admin', '/rDWYVvQPqR.php/auth/rule/multi', '權限管理 / 菜單規則', '{\"action\":\"\",\"ids\":\"3\",\"params\":\"ismenu=0\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863368);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (15, 1, 'admin', '/rDWYVvQPqR.php/auth/rule/multi', '權限管理 / 菜單規則', '{\"action\":\"\",\"ids\":\"79\",\"params\":\"ismenu=0\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863387);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (16, 1, 'admin', '/rDWYVvQPqR.php/general.config/edit', '常規管理 / 系統配置 / 編輯', '{\"__token__\":\"***\",\"row\":{\"name\":\"AIEDM\",\"beian\":\"\",\"version\":\"1.0.1\",\"timezone\":\"Asia\\/Shanghai\",\"forbiddenip\":\"\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863522);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (17, 1, 'admin', '/rDWYVvQPqR.php/general/attachment/del', '常規管理 / 附件管理 / 刪除', '{\"action\":\"del\",\"ids\":\"1\",\"params\":\"\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863597);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (18, 1, 'admin', '/rDWYVvQPqR.php/general/config/check', '常規管理 / 系統配置', '{\"row\":{\"name\":\"AI請求路徑\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863680);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (19, 1, 'admin', '/rDWYVvQPqR.php/general/config/check', '常規管理 / 系統配置', '{\"row\":{\"name\":\"ai_url\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863687);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (20, 1, 'admin', '/rDWYVvQPqR.php/general.config/add', '常規管理 / 系統配置 / 添加', '{\"__token__\":\"***\",\"row\":{\"group\":\"basic\",\"type\":\"string\",\"name\":\"ai_url\",\"title\":\"AI請求路徑\",\"setting\":{\"table\":\"\",\"conditions\":\"\",\"key\":\"\",\"value\":\"\"},\"value\":\"\",\"content\":\"value1|title1\\r\\nvalue2|title2\",\"tip\":\"\",\"rule\":\"\",\"visible\":\"\",\"extend\":\"\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863687);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (21, 1, 'admin', '/rDWYVvQPqR.php/general.config/add', '常規管理 / 系統配置 / 添加', '{\"__token__\":\"***\",\"row\":{\"group\":\"basic\",\"type\":\"string\",\"name\":\"ai_url\",\"title\":\"AI請求路徑\",\"setting\":{\"table\":\"\",\"conditions\":\"\",\"key\":\"\",\"value\":\"\"},\"value\":\"\",\"content\":\"value1|title1\\r\\nvalue2|title2\",\"tip\":\"\",\"rule\":\"\",\"visible\":\"\",\"extend\":\"\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863689);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (22, 1, 'admin', '/rDWYVvQPqR.php/general/config/check', '常規管理 / 系統配置', '{\"row\":{\"name\":\"ai_key\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863705);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (23, 1, 'admin', '/rDWYVvQPqR.php/general.config/add', '常規管理 / 系統配置 / 添加', '{\"__token__\":\"***\",\"row\":{\"group\":\"basic\",\"type\":\"string\",\"name\":\"ai_key\",\"title\":\"AI請求令牌\",\"setting\":{\"table\":\"\",\"conditions\":\"\",\"key\":\"\",\"value\":\"\"},\"value\":\"\",\"content\":\"value1|title1\\r\\nvalue2|title2\",\"tip\":\"\",\"rule\":\"\",\"visible\":\"\",\"extend\":\"\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863714);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (24, 1, 'admin', '/rDWYVvQPqR.php/general.config/edit', '常規管理 / 系統配置 / 編輯', '{\"__token__\":\"***\",\"row\":{\"name\":\"AIEDM\",\"beian\":\"\",\"version\":\"1.0.1\",\"timezone\":\"Asia\\/Shanghai\",\"ai_url\":\"https:\\/\\/dify.fitcamp.net.cn\\/v1\",\"ai_key\":\"app-ToZ3j1au2yrXqFRvR89wsFgw\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863738);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (25, 1, 'admin', '/rDWYVvQPqR.php/general.config/edit', '常規管理 / 系統配置 / 編輯', '{\"__token__\":\"***\",\"row\":{\"name\":\"AIEDM\",\"beian\":\"\",\"version\":\"1.0.1\",\"timezone\":\"Asia\\/Shanghai\",\"ai_url\":\"https:\\/\\/dify.fitcamp.net.cn\\/v1\",\"ai_key\":\"app-ToZ3j1au2yrXqFRvR89wsFgw\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863739);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (26, 1, 'admin', '/rDWYVvQPqR.php/general.config/edit', '常規管理 / 系統配置 / 編輯', '{\"__token__\":\"***\",\"row\":{\"name\":\"AIEDM\",\"beian\":\"\",\"version\":\"1.0.1\",\"timezone\":\"Asia\\/Shanghai\",\"ai_url\":\"https:\\/\\/dify.fitcamp.net.cn\\/v1\",\"ai_key\":\"app-ToZ3j1au2yrXqFRvR89wsFgw\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753863740);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (27, 1, 'admin', '/rDWYVvQPqR.php/general.config/edit', '常規管理 / 系統配置 / 編輯', '{\"__token__\":\"***\",\"row\":{\"name\":\"AIEDM\",\"beian\":\"粵ICP備2021093267號\",\"version\":\"1.0.1\",\"timezone\":\"Asia\\/Shanghai\",\"ai_url\":\"https:\\/\\/dify.fitcamp.net.cn\\/v1\",\"ai_key\":\"app-ToZ3j1au2yrXqFRvR89wsFgw\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753865977);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (28, 1, 'admin', '/rDWYVvQPqR.php/general.config/edit', '常規管理 / 系統配置 / 編輯', '{\"__token__\":\"***\",\"row\":{\"categorytype\":\"{&quot;default&quot;:&quot;默認&quot;}\",\"configgroup\":\"{&quot;basic&quot;:&quot;基礎配置&quot;,&quot;email&quot;:&quot;郵件配置&quot;,&quot;dictionary&quot;:&quot;字典配置&quot;}\",\"attachmentcategory\":\"{&quot;custom&quot;:&quot;自定義&quot;}\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1753865992);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (29, 1, 'admin', '/rDWYVvQPqR.php/index/login?url=/rDWYVvQPqR.php/user/group?ref=addtabs', '登錄', '{\"url\":\"\\/rDWYVvQPqR.php\\/user\\/group?ref=addtabs\",\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"6hpg\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754029978);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (30, 0, 'Unknown', '/rDWYVvQPqR.php/index/logout', '', '{\"__token__\":\"***\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754030021);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (31, 1, 'admin', '/rDWYVvQPqR.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"dj7f\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754030432);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (32, 0, 'Unknown', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"ptpr\"}', '192.168.0.136', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754037994);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (33, 0, 'Unknown', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"5vne\"}', '192.168.0.136', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754038030);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (34, 0, 'Unknown', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"tc33\"}', '192.168.0.136', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754038040);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (35, 0, 'Unknown', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"kh4d\",\"keeplogin\":\"1\"}', '192.168.0.136', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754038055);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (36, 0, 'Unknown', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"qjyp\",\"keeplogin\":\"1\"}', '192.168.0.136', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754038068);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (37, 1, 'admin', '/aiedm.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"qjyp\",\"keeplogin\":\"1\"}', '192.168.0.136', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754038217);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (38, 1, 'admin', '/aiedm.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"34zc\"}', '192.168.0.136', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754038252);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (39, 0, 'Unknown', '/aiedm.php/index/login?url=/aiedm.php/dashboard?ref=addtabs', '', '{\"url\":\"\\/aiedm.php\\/dashboard?ref=addtabs\",\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"5ntn\"}', '192.168.0.136', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754038300);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (40, 1, 'admin', '/aiedm.php/index/login?url=/aiedm.php/dashboard?ref=addtabs', '登錄', '{\"url\":\"\\/aiedm.php\\/dashboard?ref=addtabs\",\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"pgpb\"}', '192.168.0.136', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754038309);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (41, 1, 'admin', '/aiedm.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"5yqm\"}', '192.168.1.180', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754640456);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (42, 1, 'admin', '/aiedm.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"my4c\"}', '192.168.1.180', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754640469);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (43, 1, 'admin', '/aiedm.php/auth/rule/edit/ids/85?dialog=1', '權限管理 / 菜單規則 / 編輯', '{\"dialog\":\"1\",\"__token__\":\"***\",\"row\":{\"ismenu\":\"1\",\"pid\":\"86\",\"name\":\"catalog\\/crawl\\/index\",\"title\":\"抓取記錄\",\"url\":\"\",\"icon\":\"fa fa-circle-o\",\"condition\":\"\",\"menutype\":\"addtabs\",\"extend\":\"\",\"remark\":\"\",\"weigh\":\"0\",\"status\":\"normal\"},\"ids\":\"85\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754822022);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (44, 1, 'admin', '/aiedm.php/catalog/crawl/del', '核心功能', '{\"action\":\"del\",\"ids\":\"43\",\"params\":\"\"}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754822222);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (45, 1, 'admin', '/aiedm.php/auth/rule/add?dialog=1', '權限管理 / 菜單規則 / 添加', '{\"dialog\":\"1\",\"__token__\":\"***\",\"row\":{\"ismenu\":\"1\",\"pid\":\"86\",\"name\":\"catalog\\/emslog\\/index\",\"title\":\"發送歷史記錄\",\"url\":\"\",\"icon\":\"fa fa-circle-o\",\"condition\":\"\",\"menutype\":\"addtabs\",\"extend\":\"\",\"remark\":\"\",\"weigh\":\"0\",\"status\":\"normal\"}}', '127.0.0.1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754830865);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (46, 0, 'Unknown', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"tkqb\",\"keeplogin\":\"1\"}', '192.168.0.87', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754831717);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (47, 1, 'admin', '/aiedm.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"jxte\"}', '192.168.1.180', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754831854);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (48, 0, 'Unknown', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"qqqq\"}', '192.168.0.87', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754831897);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (49, 1, 'admin', '/aiedm.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"qhw4\"}', '192.168.0.87', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754831906);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (50, 1, 'admin', '/aiedm.php/index/login?url=/aiedm.php/auth/group?addtabs=1', '登錄', '{\"url\":\"\\/aiedm.php\\/auth\\/group?addtabs=1\",\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"8bs6\"}', '192.168.1.180', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754832254);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (51, 1, 'admin', '/aiedm.php/index/login?url=/aiedm.php/auth/group?ref=addtabs', '登錄', '{\"url\":\"\\/aiedm.php\\/auth\\/group?ref=addtabs\",\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"k4l8\"}', '192.168.0.87', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754832270);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (52, 1, 'admin', '/aiedm.php/index/login?url=/aiedm.php/auth/group?ref=addtabs', '登錄', '{\"url\":\"\\/aiedm.php\\/auth\\/group?ref=addtabs\",\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"stwm\"}', '192.168.0.87', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754832489);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (53, 0, 'Unknown', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"x317\"}', '192.168.0.87', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754832513);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (54, 1, 'admin', '/aiedm.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"fa65\"}', '192.168.1.180', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754832526);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (55, 1, 'admin', '/aiedm.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"zwbe\"}', '192.168.0.87', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754832744);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (56, 1, 'admin', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"ebga\"}', '192.168.0.87', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754832834);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (57, 0, 'Unknown', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"ebga\"}', '192.168.1.180', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754832853);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (58, 1, 'admin', '/aiedm.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"yagd\"}', '192.168.0.87', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754832867);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (59, 1, 'admin', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"qm84\"}', '192.168.0.87', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754832909);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (60, 1, 'admin', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"qahf\"}', '192.168.0.87', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754832942);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (61, 1, 'admin', '/aiedm.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"epwu\"}', '192.168.0.87', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754832969);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (62, 0, 'Unknown', '/aiedm.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"dabf\"}', '192.168.1.180', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754833110);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (63, 0, 'Unknown', '/aiedm.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"kqg5\"}', '192.168.1.180', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754833134);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (64, 0, 'Unknown', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"jrdm\"}', '192.168.0.87', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754834292);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (65, 1, 'admin', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"nvum\"}', '192.168.1.180', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754903573);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (66, 1, 'admin', '/aiedm.php/index/login', '', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"2uq3\"}', '192.168.0.87', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Safari/605.1.15', 1754903808);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (67, 1, 'admin', '/aiedm.php/general.config/edit', '常規管理 / 系統配置 / 編輯', '{\"__token__\":\"***\",\"row\":{\"mail_type\":\"1\",\"mail_smtp_host\":\"smtp.gmail.com\",\"mail_smtp_port\":\"465\",\"mail_smtp_user\":\"noreply@shopink.website\",\"mail_smtp_pass\":\"qtskjlpafikgseuo\",\"mail_verify_type\":\"2\",\"mail_from\":\"noreply@shopink.website\"}}', '192.168.1.180', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/18.6 Safari/605.1.15', 1754969537);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (68, 1, 'admin', '/aiedm.php/general/config/emailtest', '常規管理 / 系統配置', '{\"__token__\":\"***\",\"row\":{\"mail_type\":\"1\",\"mail_smtp_host\":\"smtp.gmail.com\",\"mail_smtp_port\":\"465\",\"mail_smtp_user\":\"noreply@shopink.website\",\"mail_smtp_pass\":\"qtskjlpafikgseuo\",\"mail_verify_type\":\"2\",\"mail_from\":\"noreply@shopink.website\"},\"receiver\":\"654589023@qq.com\"}', '192.168.1.180', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1754969966);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (69, 1, 'admin', '/aiedm.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"ybfy\"}', '192.168.1.180', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36 Edg/139.0.0.0', 1754970636);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (70, 1, 'admin', '/aiedm.php/index/login', '登錄', '{\"__token__\":\"***\",\"username\":\"admin\",\"password\":\"***\",\"captcha\":\"hdqd\"}', '192.168.0.101', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1755096259);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (71, 1, 'admin', '/aiedm.php/general/config/emailtest', '常規管理 / 系統配置', '{\"__token__\":\"***\",\"row\":{\"mail_type\":\"1\",\"mail_smtp_host\":\"smtp.gmail.com\",\"mail_smtp_port\":\"465\",\"mail_smtp_user\":\"noreply@shopink.website\",\"mail_smtp_pass\":\"qtskjlpafikgseuo\",\"mail_verify_type\":\"2\",\"mail_from\":\"noreply@shopink.website\"},\"receiver\":\"654589023@qq.com\"}', '192.168.0.101', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1755096340);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (72, 1, 'admin', '/aiedm.php/general/config/emailtest', '常規管理 / 系統配置', '{\"__token__\":\"***\",\"row\":{\"mail_type\":\"1\",\"mail_smtp_host\":\"smtp.gmail.com\",\"mail_smtp_port\":\"465\",\"mail_smtp_user\":\"noreply@shopink.website\",\"mail_smtp_pass\":\"qtskjlpafikgseuo\",\"mail_verify_type\":\"2\",\"mail_from\":\"noreply@shopink.website\"},\"receiver\":\"654589023@qq.com\"}', '192.168.1.43', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1755096520);
INSERT INTO `ai_admin_log` (`id`, `admin_id`, `username`, `url`, `title`, `content`, `ip`, `useragent`, `createtime`) VALUES (73, 1, 'admin', '/aiedm.php/general/config/emailtest', '常規管理 / 系統配置', '{\"__token__\":\"***\",\"row\":{\"mail_type\":\"1\",\"mail_smtp_host\":\"smtp.gmail.com\",\"mail_smtp_port\":\"465\",\"mail_smtp_user\":\"noreply@shopink.website\",\"mail_smtp_pass\":\"qtskjlpafikgseuo\",\"mail_verify_type\":\"2\",\"mail_from\":\"noreply@shopink.website\"},\"receiver\":\"654589023@qq.com\"}', '192.168.0.101', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36', 1755096576);
COMMIT;

-- ----------------------------
-- Table structure for ai_area
-- ----------------------------
DROP TABLE IF EXISTS `ai_area`;
CREATE TABLE `ai_area` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `pid` int DEFAULT NULL COMMENT '父id',
  `shortname` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '簡稱',
  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '名稱',
  `mergename` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '全稱',
  `level` tinyint DEFAULT NULL COMMENT '層級:1=省,2=市,3=區/縣',
  `pinyin` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '拼音',
  `code` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '長途區號',
  `zip` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '郵編',
  `first` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '首字母',
  `lng` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '經度',
  `lat` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '緯度',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `pid` (`pid`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='地區表';

-- ----------------------------
-- Records of ai_area
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for ai_attachment
-- ----------------------------
DROP TABLE IF EXISTS `ai_attachment`;
CREATE TABLE `ai_attachment` (
  `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `category` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '類別',
  `admin_id` int unsigned NOT NULL DEFAULT '0' COMMENT '管理員ID',
  `user_id` int unsigned NOT NULL DEFAULT '0' COMMENT '會員ID',
  `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '物理路徑',
  `imagewidth` int unsigned DEFAULT '0' COMMENT '寬度',
  `imageheight` int unsigned DEFAULT '0' COMMENT '高度',
  `imagetype` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '圖片類型',
  `imageframes` int unsigned NOT NULL DEFAULT '0' COMMENT '圖片幀數',
  `filename` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '文件名稱',
  `filesize` int unsigned NOT NULL DEFAULT '0' COMMENT '文件大小',
  `mimetype` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT 'mime類型',
  `extparam` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '透傳數據',
  `createtime` bigint DEFAULT NULL COMMENT '創建日期',
  `updatetime` bigint DEFAULT NULL COMMENT '更新時間',
  `uploadtime` bigint DEFAULT NULL COMMENT '上傳時間',
  `storage` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'local' COMMENT '存儲位置',
  `sha1` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '文件 sha1編碼',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='附件表';

-- ----------------------------
-- Records of ai_attachment
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for ai_auth_group
-- ----------------------------
DROP TABLE IF EXISTS `ai_auth_group`;
CREATE TABLE `ai_auth_group` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `pid` int unsigned NOT NULL DEFAULT '0' COMMENT '父組別',
  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '組名',
  `rules` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT '規則ID',
  `createtime` bigint DEFAULT NULL COMMENT '創建時間',
  `updatetime` bigint DEFAULT NULL COMMENT '更新時間',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '狀態',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='分組表';

-- ----------------------------
-- Records of ai_auth_group
-- ----------------------------
BEGIN;
INSERT INTO `ai_auth_group` (`id`, `pid`, `name`, `rules`, `createtime`, `updatetime`, `status`) VALUES (1, 0, 'Admin group', '*', 1491635035, 1491635035, 'normal');
INSERT INTO `ai_auth_group` (`id`, `pid`, `name`, `rules`, `createtime`, `updatetime`, `status`) VALUES (2, 1, 'Second group', '13,14,16,15,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,40,41,42,43,44,45,46,47,48,49,50,55,56,57,58,59,60,61,62,63,64,65,1,9,10,11,7,6,8,2,4,5', 1491635035, 1491635035, 'normal');
INSERT INTO `ai_auth_group` (`id`, `pid`, `name`, `rules`, `createtime`, `updatetime`, `status`) VALUES (3, 2, 'Third group', '1,4,9,10,11,13,14,15,16,17,40,41,42,43,44,45,46,47,48,49,50,55,56,57,58,59,60,61,62,63,64,65,5', 1491635035, 1491635035, 'normal');
INSERT INTO `ai_auth_group` (`id`, `pid`, `name`, `rules`, `createtime`, `updatetime`, `status`) VALUES (4, 1, 'Second group 2', '1,4,13,14,15,16,17,55,56,57,58,59,60,61,62,63,64,65', 1491635035, 1491635035, 'normal');
INSERT INTO `ai_auth_group` (`id`, `pid`, `name`, `rules`, `createtime`, `updatetime`, `status`) VALUES (5, 2, 'Third group 2', '1,2,6,7,8,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34', 1491635035, 1491635035, 'normal');
COMMIT;

-- ----------------------------
-- Table structure for ai_auth_group_access
-- ----------------------------
DROP TABLE IF EXISTS `ai_auth_group_access`;
CREATE TABLE `ai_auth_group_access` (
  `uid` int unsigned NOT NULL COMMENT '會員ID',
  `group_id` int unsigned NOT NULL COMMENT '級別ID',
  UNIQUE KEY `uid_group_id` (`uid`,`group_id`) USING BTREE,
  KEY `uid` (`uid`) USING BTREE,
  KEY `group_id` (`group_id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='權限分組表';

-- ----------------------------
-- Records of ai_auth_group_access
-- ----------------------------
BEGIN;
INSERT INTO `ai_auth_group_access` (`uid`, `group_id`) VALUES (1, 1);
COMMIT;

-- ----------------------------
-- Table structure for ai_auth_rule
-- ----------------------------
DROP TABLE IF EXISTS `ai_auth_rule`;
CREATE TABLE `ai_auth_rule` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `type` enum('menu','file') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT 'file' COMMENT 'menu为菜单,file为权限节点',
  `pid` int unsigned NOT NULL DEFAULT '0' COMMENT '父ID',
  `name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '规则名称',
  `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '规则名称',
  `icon` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '图标',
  `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '规则URL',
  `condition` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '条件',
  `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '备注',
  `ismenu` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '是否为菜单',
  `menutype` enum('addtabs','blank','dialog','ajax') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '菜单类型',
  `extend` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '扩展属性',
  `py` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '拼音首字母',
  `pinyin` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '拼音',
  `createtime` bigint DEFAULT NULL COMMENT '创建时间',
  `updatetime` bigint DEFAULT NULL COMMENT '更新时间',
  `weigh` int NOT NULL DEFAULT '0' COMMENT '权重',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '状态',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `name` (`name`) USING BTREE,
  KEY `pid` (`pid`) USING BTREE,
  KEY `weigh` (`weigh`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=89 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='节点表';

-- ----------------------------
-- Records of ai_auth_rule
-- ----------------------------
BEGIN;
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (1, 'file', 0, 'dashboard', 'Dashboard', 'fa fa-dashboard', '', '', 'Dashboard tips', 1, NULL, '', 'kzt', 'kongzhitai', 1491635035, 1491635035, 143, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (2, 'file', 0, 'general', 'General', 'fa fa-cogs', '', '', '', 1, NULL, '', 'cggl', 'changguiguanli', 1491635035, 1491635035, 137, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (3, 'file', 0, 'category', 'Category', 'fa fa-leaf', '', '', 'Category tips', 0, NULL, '', 'flgl', 'fenleiguanli', 1491635035, 1753863368, 119, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (4, 'file', 0, 'addon', 'Addon', 'fa fa-rocket', '', '', 'Addon tips', 1, NULL, '', 'cjgl', 'chajianguanli', 1491635035, 1754377992, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (5, 'file', 0, 'auth', 'Auth', 'fa fa-group', '', '', '', 1, NULL, '', 'qxgl', 'quanxianguanli', 1491635035, 1491635035, 99, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (6, 'file', 2, 'general/config', 'Config', 'fa fa-cog', '', '', 'Config tips', 1, NULL, '', 'xtpz', 'xitongpeizhi', 1491635035, 1491635035, 60, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (7, 'file', 2, 'general/attachment', 'Attachment', 'fa fa-file-image-o', '', '', 'Attachment tips', 1, NULL, '', 'fjgl', 'fujianguanli', 1491635035, 1491635035, 53, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (8, 'file', 2, 'general/profile', 'Profile', 'fa fa-user', '', '', '', 1, NULL, '', 'grzl', 'gerenziliao', 1491635035, 1491635035, 34, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (9, 'file', 5, 'auth/admin', 'Admin', 'fa fa-user', '', '', 'Admin tips', 1, NULL, '', 'glygl', 'guanliyuanguanli', 1491635035, 1491635035, 118, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (10, 'file', 5, 'auth/adminlog', 'Admin log', 'fa fa-list-alt', '', '', 'Admin log tips', 1, NULL, '', 'glyrz', 'guanliyuanrizhi', 1491635035, 1491635035, 113, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (11, 'file', 5, 'auth/group', 'Group', 'fa fa-group', '', '', 'Group tips', 1, NULL, '', 'jsz', 'juesezu', 1491635035, 1491635035, 109, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (12, 'file', 5, 'auth/rule', 'Rule', 'fa fa-bars', '', '', 'Rule tips', 1, NULL, '', 'cdgz', 'caidanguize', 1491635035, 1491635035, 104, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (13, 'file', 1, 'dashboard/index', 'View', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 136, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (14, 'file', 1, 'dashboard/add', 'Add', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 135, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (15, 'file', 1, 'dashboard/del', 'Delete', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 133, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (16, 'file', 1, 'dashboard/edit', 'Edit', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 134, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (17, 'file', 1, 'dashboard/multi', 'Multi', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 132, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (18, 'file', 6, 'general/config/index', 'View', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 52, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (19, 'file', 6, 'general/config/add', 'Add', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 51, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (20, 'file', 6, 'general/config/edit', 'Edit', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 50, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (21, 'file', 6, 'general/config/del', 'Delete', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 49, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (22, 'file', 6, 'general/config/multi', 'Multi', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 48, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (23, 'file', 7, 'general/attachment/index', 'View', 'fa fa-circle-o', '', '', 'Attachment tips', 0, NULL, '', '', '', 1491635035, 1491635035, 59, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (24, 'file', 7, 'general/attachment/select', 'Select attachment', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 58, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (25, 'file', 7, 'general/attachment/add', 'Add', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 57, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (26, 'file', 7, 'general/attachment/edit', 'Edit', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 56, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (27, 'file', 7, 'general/attachment/del', 'Delete', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 55, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (28, 'file', 7, 'general/attachment/multi', 'Multi', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 54, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (29, 'file', 8, 'general/profile/index', 'View', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 33, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (30, 'file', 8, 'general/profile/update', 'Update profile', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 32, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (31, 'file', 8, 'general/profile/add', 'Add', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 31, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (32, 'file', 8, 'general/profile/edit', 'Edit', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 30, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (33, 'file', 8, 'general/profile/del', 'Delete', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 29, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (34, 'file', 8, 'general/profile/multi', 'Multi', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 28, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (35, 'file', 3, 'category/index', 'View', 'fa fa-circle-o', '', '', 'Category tips', 0, NULL, '', '', '', 1491635035, 1491635035, 142, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (36, 'file', 3, 'category/add', 'Add', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 141, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (37, 'file', 3, 'category/edit', 'Edit', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 140, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (38, 'file', 3, 'category/del', 'Delete', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 139, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (39, 'file', 3, 'category/multi', 'Multi', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 138, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (40, 'file', 9, 'auth/admin/index', 'View', 'fa fa-circle-o', '', '', 'Admin tips', 0, NULL, '', '', '', 1491635035, 1491635035, 117, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (41, 'file', 9, 'auth/admin/add', 'Add', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 116, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (42, 'file', 9, 'auth/admin/edit', 'Edit', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 115, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (43, 'file', 9, 'auth/admin/del', 'Delete', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 114, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (44, 'file', 10, 'auth/adminlog/index', 'View', 'fa fa-circle-o', '', '', 'Admin log tips', 0, NULL, '', '', '', 1491635035, 1491635035, 112, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (45, 'file', 10, 'auth/adminlog/detail', 'Detail', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 111, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (46, 'file', 10, 'auth/adminlog/del', 'Delete', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 110, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (47, 'file', 11, 'auth/group/index', 'View', 'fa fa-circle-o', '', '', 'Group tips', 0, NULL, '', '', '', 1491635035, 1491635035, 108, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (48, 'file', 11, 'auth/group/add', 'Add', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 107, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (49, 'file', 11, 'auth/group/edit', 'Edit', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 106, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (50, 'file', 11, 'auth/group/del', 'Delete', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 105, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (51, 'file', 12, 'auth/rule/index', 'View', 'fa fa-circle-o', '', '', 'Rule tips', 0, NULL, '', '', '', 1491635035, 1491635035, 103, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (52, 'file', 12, 'auth/rule/add', 'Add', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 102, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (53, 'file', 12, 'auth/rule/edit', 'Edit', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 101, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (54, 'file', 12, 'auth/rule/del', 'Delete', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 100, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (55, 'file', 4, 'addon/index', 'View', 'fa fa-circle-o', '', '', 'Addon tips', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (56, 'file', 4, 'addon/add', 'Add', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (57, 'file', 4, 'addon/edit', 'Edit', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (58, 'file', 4, 'addon/del', 'Delete', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (59, 'file', 4, 'addon/downloaded', 'Local addon', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (60, 'file', 4, 'addon/state', 'Update state', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (63, 'file', 4, 'addon/config', 'Setting', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (64, 'file', 4, 'addon/refresh', 'Refresh', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (65, 'file', 4, 'addon/multi', 'Multi', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (66, 'file', 0, 'user', 'User', 'fa fa-user-circle', '', '', '', 1, NULL, '', 'hygl', 'huiyuanguanli', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (67, 'file', 66, 'user/user', 'User', 'fa fa-user', '', '', '', 1, NULL, '', 'hygl', 'huiyuanguanli', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (68, 'file', 67, 'user/user/index', 'View', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (69, 'file', 67, 'user/user/edit', 'Edit', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (70, 'file', 67, 'user/user/add', 'Add', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (71, 'file', 67, 'user/user/del', 'Del', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (72, 'file', 67, 'user/user/multi', 'Multi', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (73, 'file', 66, 'user/group', 'User group', 'fa fa-users', '', '', '', 1, NULL, '', 'hyfz', 'huiyuanfenzu', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (74, 'file', 73, 'user/group/add', 'Add', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (75, 'file', 73, 'user/group/edit', 'Edit', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (76, 'file', 73, 'user/group/index', 'View', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (77, 'file', 73, 'user/group/del', 'Del', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (78, 'file', 73, 'user/group/multi', 'Multi', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (79, 'file', 66, 'user/rule', 'User rule', 'fa fa-circle-o', '', '', '', 0, NULL, '', 'hygz', 'huiyuanguize', 1491635035, 1753863387, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (80, 'file', 79, 'user/rule/index', 'View', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (81, 'file', 79, 'user/rule/del', 'Del', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (82, 'file', 79, 'user/rule/add', 'Add', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (83, 'file', 79, 'user/rule/edit', 'Edit', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (84, 'file', 79, 'user/rule/multi', 'Multi', 'fa fa-circle-o', '', '', '', 0, NULL, '', '', '', 1491635035, 1491635035, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (85, 'file', 86, 'catalog/crawl/index', '抓取記錄', 'fa fa-circle-o', '', '', '', 1, 'addtabs', '', 'zqjl', 'zhuaqujilu', 1754036445, 1754822022, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (86, 'file', 0, 'catalog', '核心功能', 'fa fa-circle-o', '', '', '', 1, 'addtabs', '', 'hxgn', 'hexingongneng', 1754376761, 1754376838, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (87, 'file', 86, 'catalog/template/index', '郵件模板', 'fa fa-circle-o', '', '', '', 1, 'addtabs', '', 'yjmb', 'youjianmuban', 1754376815, 1754376834, 0, 'normal');
INSERT INTO `ai_auth_rule` (`id`, `type`, `pid`, `name`, `title`, `icon`, `url`, `condition`, `remark`, `ismenu`, `menutype`, `extend`, `py`, `pinyin`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (88, 'file', 86, 'catalog/emslog/index', '發送歷史記錄', 'fa fa-circle-o', '', '', '', 1, 'addtabs', '', 'fslsjl', 'fasonglishijilu', 1754830865, 1754830865, 0, 'normal');
COMMIT;

-- ----------------------------
-- Table structure for ai_category
-- ----------------------------
DROP TABLE IF EXISTS `ai_category`;
CREATE TABLE `ai_category` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `pid` int unsigned NOT NULL DEFAULT '0' COMMENT '父ID',
  `type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '欄目類型',
  `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '',
  `nickname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '',
  `flag` set('hot','index','recommend') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '',
  `image` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '圖片',
  `keywords` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '關鍵字',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '描述',
  `diyname` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '自定義名稱',
  `createtime` bigint DEFAULT NULL COMMENT '創建時間',
  `updatetime` bigint DEFAULT NULL COMMENT '更新時間',
  `weigh` int NOT NULL DEFAULT '0' COMMENT '權重',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '狀態',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `weigh` (`weigh`,`id`) USING BTREE,
  KEY `pid` (`pid`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='分類表';

-- ----------------------------
-- Records of ai_category
-- ----------------------------
BEGIN;
INSERT INTO `ai_category` (`id`, `pid`, `type`, `name`, `nickname`, `flag`, `image`, `keywords`, `description`, `diyname`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (1, 0, 'page', '官方新聞', 'news', 'recommend', '/assets/img/qrcode.png', '', '', 'news', 1491635035, 1491635035, 1, 'normal');
INSERT INTO `ai_category` (`id`, `pid`, `type`, `name`, `nickname`, `flag`, `image`, `keywords`, `description`, `diyname`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (2, 0, 'page', '移動應用', 'mobileapp', 'hot', '/assets/img/qrcode.png', '', '', 'mobileapp', 1491635035, 1491635035, 2, 'normal');
INSERT INTO `ai_category` (`id`, `pid`, `type`, `name`, `nickname`, `flag`, `image`, `keywords`, `description`, `diyname`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (3, 2, 'page', '微信公眾號', 'wechatpublic', 'index', '/assets/img/qrcode.png', '', '', 'wechatpublic', 1491635035, 1491635035, 3, 'normal');
INSERT INTO `ai_category` (`id`, `pid`, `type`, `name`, `nickname`, `flag`, `image`, `keywords`, `description`, `diyname`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (4, 2, 'page', 'Android開發', 'android', 'recommend', '/assets/img/qrcode.png', '', '', 'android', 1491635035, 1491635035, 4, 'normal');
INSERT INTO `ai_category` (`id`, `pid`, `type`, `name`, `nickname`, `flag`, `image`, `keywords`, `description`, `diyname`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (5, 0, 'page', '軟件產品', 'software', 'recommend', '/assets/img/qrcode.png', '', '', 'software', 1491635035, 1491635035, 5, 'normal');
INSERT INTO `ai_category` (`id`, `pid`, `type`, `name`, `nickname`, `flag`, `image`, `keywords`, `description`, `diyname`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (6, 5, 'page', '網站建站', 'website', 'recommend', '/assets/img/qrcode.png', '', '', 'website', 1491635035, 1491635035, 6, 'normal');
INSERT INTO `ai_category` (`id`, `pid`, `type`, `name`, `nickname`, `flag`, `image`, `keywords`, `description`, `diyname`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (7, 5, 'page', '企業管理軟件', 'company', 'index', '/assets/img/qrcode.png', '', '', 'company', 1491635035, 1491635035, 7, 'normal');
INSERT INTO `ai_category` (`id`, `pid`, `type`, `name`, `nickname`, `flag`, `image`, `keywords`, `description`, `diyname`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (8, 6, 'page', 'PC端', 'website-pc', 'recommend', '/assets/img/qrcode.png', '', '', 'website-pc', 1491635035, 1491635035, 8, 'normal');
INSERT INTO `ai_category` (`id`, `pid`, `type`, `name`, `nickname`, `flag`, `image`, `keywords`, `description`, `diyname`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (9, 6, 'page', '移動端', 'website-mobile', 'recommend', '/assets/img/qrcode.png', '', '', 'website-mobile', 1491635035, 1491635035, 9, 'normal');
INSERT INTO `ai_category` (`id`, `pid`, `type`, `name`, `nickname`, `flag`, `image`, `keywords`, `description`, `diyname`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (10, 7, 'page', 'CRM系統 ', 'company-crm', 'recommend', '/assets/img/qrcode.png', '', '', 'company-crm', 1491635035, 1491635035, 10, 'normal');
INSERT INTO `ai_category` (`id`, `pid`, `type`, `name`, `nickname`, `flag`, `image`, `keywords`, `description`, `diyname`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (11, 7, 'page', 'SASS平臺軟件', 'company-sass', 'recommend', '/assets/img/qrcode.png', '', '', 'company-sass', 1491635035, 1491635035, 11, 'normal');
INSERT INTO `ai_category` (`id`, `pid`, `type`, `name`, `nickname`, `flag`, `image`, `keywords`, `description`, `diyname`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (12, 0, 'test', '測試1', 'test1', 'recommend', '/assets/img/qrcode.png', '', '', 'test1', 1491635035, 1491635035, 12, 'normal');
INSERT INTO `ai_category` (`id`, `pid`, `type`, `name`, `nickname`, `flag`, `image`, `keywords`, `description`, `diyname`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (13, 0, 'test', '測試2', 'test2', 'recommend', '/assets/img/qrcode.png', '', '', 'test2', 1491635035, 1491635035, 13, 'normal');
COMMIT;

-- ----------------------------
-- Table structure for ai_config
-- ----------------------------
DROP TABLE IF EXISTS `ai_config`;
CREATE TABLE `ai_config` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '變量名',
  `group` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '分組',
  `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '變量標題',
  `tip` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '變量描述',
  `type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '類型:string,text,int,bool,array,datetime,date,file',
  `visible` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '可見條件',
  `value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '變量值',
  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '變量字典數據',
  `rule` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '驗證規則',
  `extend` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '擴展屬性',
  `setting` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '配置',
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE KEY `name` (`name`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='系統配置';

-- ----------------------------
-- Records of ai_config
-- ----------------------------
BEGIN;
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (1, 'name', 'basic', 'Site name', '請填寫站點名稱', 'string', '', 'AIEDM', '', 'required', '', NULL);
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (2, 'beian', 'basic', 'Beian', '粵ICP備15000000號-1', 'string', '', '粵ICP備2021093267號', '', '', '', NULL);
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (3, 'cdnurl', 'basic', 'Cdn url', '如果全站靜態資源使用第三方雲儲存請配置該值', 'string', '', '', '', '', '', '');
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (4, 'version', 'basic', 'Version', '如果靜態資源有變動請重新配置該值', 'string', '', '1.0.1', '', 'required', '', NULL);
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (5, 'timezone', 'basic', 'Timezone', '', 'string', '', 'Asia/Shanghai', '', 'required', '', NULL);
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (9, 'categorytype', 'dictionary', 'Category type', '', 'array', '', '{\"default\":\"默認\"}', '', '', '', NULL);
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (10, 'configgroup', 'dictionary', 'Config group', '', 'array', '', '{\"basic\":\"基礎配置\",\"email\":\"郵件配置\",\"dictionary\":\"字典配置\"}', '', '', '', NULL);
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (11, 'mail_type', 'email', 'Mail type', '選擇郵件發送方式', 'select', '', '1', '[\"請選擇\",\"SMTP\"]', '', '', NULL);
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (12, 'mail_smtp_host', 'email', 'Mail smtp host', '錯誤的配置發送郵件會導致服務器超時', 'string', '', 'smtp.gmail.com', '', '', '', NULL);
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (13, 'mail_smtp_port', 'email', 'Mail smtp port', '(不加密默認25,SSL默認465,TLS默認587)', 'string', '', '465', '', '', '', NULL);
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (14, 'mail_smtp_user', 'email', 'Mail smtp user', '（填寫完整用戶名）', 'string', '', 'noreply@shopink.website', '', '', '', NULL);
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (15, 'mail_smtp_pass', 'email', 'Mail smtp password', '（填寫您的密碼或授權碼）', 'password', '', 'qtskjlpafikgseuo', '', '', '', NULL);
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (16, 'mail_verify_type', 'email', 'Mail vertify type', '（SMTP驗證方式[推薦SSL]）', 'select', '', '2', '[\"無\",\"TLS\",\"SSL\"]', '', '', NULL);
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (17, 'mail_from', 'email', 'Mail from', '', 'string', '', 'noreply@shopink.website', '', '', '', NULL);
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (18, 'attachmentcategory', 'dictionary', 'Attachment category', '', 'array', '', '{\"custom\":\"自定義\"}', '', '', '', NULL);
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (19, 'ai_url', 'basic', 'AI請求路徑', '', 'string', '', 'https://dify.fitcamp.net.cn/v1', '', '', '', '{\"table\":\"\",\"conditions\":\"\",\"key\":\"\",\"value\":\"\"}');
INSERT INTO `ai_config` (`id`, `name`, `group`, `title`, `tip`, `type`, `visible`, `value`, `content`, `rule`, `extend`, `setting`) VALUES (20, 'ai_key', 'basic', 'AI請求令牌', '', 'string', '', 'app-ToZ3j1au2yrXqFRvR89wsFgw', '', '', '', '{\"table\":\"\",\"conditions\":\"\",\"key\":\"\",\"value\":\"\"}');
COMMIT;

-- ----------------------------
-- Table structure for ai_crawl_emails
-- ----------------------------
DROP TABLE IF EXISTS `ai_crawl_emails`;
CREATE TABLE `ai_crawl_emails` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int unsigned DEFAULT '0',
  `crawl_id` int unsigned DEFAULT '0',
  `email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `created_at` bigint unsigned DEFAULT '0',
  `updated_at` bigint unsigned DEFAULT '0',
  `status` int DEFAULT '0' COMMENT '狀態，1=>確認的郵箱，0=>未確認',
  `author` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=103 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of ai_crawl_emails
-- ----------------------------
BEGIN;
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (2, 1, 1, '980009@gmail.com', 1753710574, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (3, 1, 1, '123456@gmail.com', 1753710574, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (4, 1, 1, '980009@gmail.com', 1753710574, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (5, 1, 7, '123456@gmail.com', 1753710829, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (6, 1, 7, '980009@gmail.com', 1753710829, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (7, 1, 8, '123456@gmail.com', 1753799403, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (8, 1, 8, '980009@gmail.com', 1753799403, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (9, 1, 9, '123456@gmail.com', 1753800161, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (10, 1, 9, '980009@gmail.com', 1753800161, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (11, 1, 10, '123456@gmail.com', 1753800250, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (12, 1, 10, '980009@gmail.com', 1753800250, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (13, 1, 14, '123456@gmail.com', 1753837957, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (14, 1, 14, '980009@gmail.com', 1753837957, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (15, 1, 16, 'kbcgwAg@yahoo.com', 1753839898, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (16, 1, 16, 'iPv5erfyG@gmail.com', 1753839898, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (17, 1, 16, 'twjscUEwA@protonmail.com', 1753839898, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (18, 1, 16, 'm17FEtH8GlbD@icloud.com', 1753839898, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (19, 1, 16, '2ZqtyzlUrqON@outlook.com', 1753839898, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (20, 1, 16, 'xHJiGlKBwdRV@hotmail.com', 1753839898, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (21, 1, 16, 'vYSXFsJdeX3@yandex.com', 1753839898, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (22, 1, 16, '6cYfkAHsv@icloud.com', 1753839898, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (23, 1, 16, 'BsBgmeSVWl@yandex.com', 1753839898, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (24, 1, 16, '4iSIxzPaJr@icloud.com', 1753839898, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (25, 1, 16, 'MyzKyekd7bdm@icloud.com', 1753839898, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (26, 1, 16, 'x9hHVoxr03hF@icloud.com', 1753839898, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (27, 1, 17, 'ocjoWHijR@protonmail.com', 1753840011, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (28, 1, 17, 'PDaM1q1ixm@mail.com', 1753840011, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (29, 1, 17, 'Nqgm6rdOA@hotmail.com', 1753840011, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (30, 1, 17, 'IwRdSb9J@aol.com', 1753840011, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (31, 1, 17, 'obtPmctrQz@aol.com', 1753840011, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (32, 1, 17, 'RonZNrdKpMf@icloud.com', 1753840011, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (33, 1, 17, 'I8XUkoD@yandex.com', 1753840011, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (34, 1, 17, 'Te2PWEdPa718@outlook.com', 1753840011, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (35, 1, 17, 'P7x3nbjXlNM@outlook.com', 1753840011, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (36, 1, 18, 't6OGNPD@icloud.com', 1753840072, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (37, 1, 18, 'GzWp0UCcaB@zoho.com', 1753840072, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (38, 1, 18, 'tjAffMwJ@zoho.com', 1753840072, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (39, 1, 19, 'vFyRkd96cg@mail.com', 1753840206, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (40, 1, 19, 'mY5d2Ux@yandex.com', 1753840206, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (41, 1, 19, 'KAvJ6oT5YWcA@mail.com', 1753840206, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (42, 1, 19, 'sgl5Pecq6R@mail.com', 1753840206, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (43, 1, 20, 'HzHN0d7mw@protonmail.com', 1753840496, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (44, 1, 20, 'J1RX4TMB@protonmail.com', 1753840496, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (45, 1, 20, '5HKHxrTC@icloud.com', 1753840496, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (46, 1, 20, 'SiuxGt14@aol.com', 1753840496, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (47, 1, 20, 'pXGDMd3k@yahoo.com', 1753840496, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (48, 1, 20, 'k3krnlnE@mail.com', 1753840496, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (49, 1, 20, 'aLX6Kgl02a@yahoo.com', 1753840496, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (50, 1, 20, 'IbQVdGL@aol.com', 1753840496, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (51, 1, 20, 'aaJ4790@zoho.com', 1753840496, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (52, 1, 21, '6El9l2SF0yk@aol.com', 1753840518, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (53, 1, 21, 'ZUonZT@mail.com', 1753840518, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (54, 1, 21, 'baUWWgZ@mail.com', 1753840518, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (55, 1, 21, 'ODDpPPmk7Xk@protonmail.com', 1753840518, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (56, 1, 21, 'fYBwS090@mail.com', 1753840518, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (57, 1, 22, 'P2TGOARYn@protonmail.com', 1753840801, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (58, 1, 22, 'KA5TlrWjOY0D@mail.com', 1753840801, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (59, 1, 22, 'rti7irc@icloud.com', 1753840801, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (60, 1, 22, 'lnJS8EzrhTR@zoho.com', 1753840801, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (61, 1, 22, 'gsUaOS2og2@mail.com', 1753840801, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (62, 1, 22, 'lTD0ZVIjo@yahoo.com', 1753840801, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (63, 1, 22, '4K56H4@protonmail.com', 1753840801, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (64, 1, 23, 'vSsfva@yandex.com', 1753841373, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (65, 1, 23, 'dWHyA6UvFn@gmail.com', 1753841373, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (66, 1, 23, 'qTcc0TOer@icloud.com', 1753841373, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (67, 1, 24, '9D9OyyPq@gmail.com', 1753841473, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (68, 1, 24, 'oHpF4lF3bhGn@mail.com', 1753841473, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (69, 1, 25, 'RYnUg2YEGiTL@outlook.com', 1753841531, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (70, 1, 25, 'zzIeNOQ@outlook.com', 1753841531, 0, 0, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (72, 1, 26, 'hXZQMz5or@yahoo.com', 1753841683, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (75, 1, 26, 'AGein2kP3JDk@zoho.com', 1753841683, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (76, 1, 26, 'zzyojGcKY@aol.com', 1753841683, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (77, 1, 26, 'Em23XgjVELlC@yahoo.com', 1753841683, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (78, 1, 26, 'PJrsGIdo@gmail.com', 1753841683, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (79, 1, 26, '5YME9HzSUv@outlook.com', 1753841683, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (80, 1, 29, '654589023@qq.com', 1753860831, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (81, 1, 30, '654589023@qq.com', 1753862371, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (82, 1, 31, '654589023@qq.com', 1753862869, 0, 1, NULL);
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (85, 1, 34, '654589023@qq.com', 1753868720, 0, 0, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (86, 1, 35, '654589023@qq.com', 1753869101, 0, 0, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (87, 1, 36, NULL, 1753931328, 0, 0, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (88, 1, 37, NULL, 1753931354, 0, 0, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (90, 1, 39, NULL, 1753931389, 0, 0, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (91, 1, 40, 'fawubu@csdn.net', 1753931475, 0, 1, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (92, 1, 40, 'BD@csdn.net', 1753931475, 0, 1, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (93, 1, 40, 'market@csdn.net', 1753931475, 0, 1, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (94, 1, 40, 'kefu@csdn.net', 1753931475, 0, 1, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (95, 1, 40, 'webmaster@csdn.net', 1753931475, 0, 1, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (96, 1, 40, 'emmettdong@jtn.com', 1753931475, 0, 1, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (97, 1, 41, '654589023@qq.com', 1753932249, 0, 1, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (98, 1, 42, '654589023@qq.com', 1754445472, 0, 1, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (99, 1, 43, '654589023@qq.com', 1754445494, 0, 1, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (100, 1, 44, 'contactus@quickstartapp.co', 1755062706, 0, 1, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (101, 1, 45, 'contactus@quickstartapp.co', 1755081980, 0, 1, 'admin');
INSERT INTO `ai_crawl_emails` (`id`, `user_id`, `crawl_id`, `email`, `created_at`, `updated_at`, `status`, `author`) VALUES (102, 1, 46, 'noreply@shopink.website', 1755240053, 0, 1, 'admin');
COMMIT;

-- ----------------------------
-- Table structure for ai_crawls
-- ----------------------------
DROP TABLE IF EXISTS `ai_crawls`;
CREATE TABLE `ai_crawls` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int unsigned DEFAULT '0',
  `url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `created_at` bigint unsigned DEFAULT '0',
  `updated_at` bigint unsigned DEFAULT '0',
  `email_count` bigint DEFAULT '0',
  `pages` int DEFAULT '0',
  `deleted` bigint DEFAULT NULL,
  `author` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=47 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of ai_crawls
-- ----------------------------
BEGIN;
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (1, 1, 'http://demo.aiedm.com.cn.com', 1753708628, 1754892471, 0, 0, 1754892471, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (2, 1, 'http://demo.aiedm.com.cn.com', 1753708640, 1754892481, 0, 0, 1754892481, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (3, 1, 'https://fanyi.baidu.com/', 1753708651, 1754892499, 0, 0, 1754892499, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (4, 1, 'http://demo.aiedm.com', 1753710516, 1754892601, 0, 0, 1754892601, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (5, 1, 'http://demo.aiedm.com', 1753710542, 1754892695, 0, 0, 1754892695, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (6, 1, 'http://demo.aiedm.com', 1753710574, 1754892736, 0, 0, 1754892736, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (7, 1, 'http://demo.aiedm.com', 1753710829, 1754892790, 0, 0, 1754892790, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (8, 1, 'http://localhost:8081/home', 1753799403, 1754896805, 0, 0, 1754896805, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (9, 1, 'http://localhost:8081/home', 1753800161, 1754896809, 0, 0, 1754896809, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (10, 1, 'http://localhost:8081/home', 1753800250, 1755058186, 0, 0, 1755058186, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (11, 1, 'http://localhost:8081/home', 1753800250, 1754896812, 0, 0, 1754896812, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (12, 1, 'http://localhost:8081/home', 1753800250, 1754896815, 0, 0, 1754896815, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (13, 1, 'http://localhost:8081/home', 1753800250, 1754896818, 0, 0, 1754896818, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (14, 1, 'http://localhost:8081/home', 1753837957, 1755058190, 0, 0, 1755058190, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (16, 1, 'http://localhost:8081/home', 1753839898, 1755058193, 0, 0, 1755058193, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (17, 1, 'http://localhost:8081/home', 1753840011, 1753840011, 9, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (18, 1, 'http://localhost:8081/home', 1753840072, 1753840072, 3, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (19, 1, 'http://localhost:8081/home', 1753840206, 1753840206, 4, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (20, 1, 'http://localhost:8081/home', 1753840496, 1753840496, 9, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (21, 1, 'http://localhost:8081/home', 1753840518, 1753840518, 5, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (22, 1, 'http://localhost:8081/home', 1753840801, 1753840801, 7, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (23, 1, 'http://localhost:8081/home', 1753841373, 1753841373, 3, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (24, 1, 'http://localhost:8081/home', 1753841473, 1753841473, 2, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (25, 1, 'http://localhost:8081/home', 1753841531, 1753841531, 2, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (26, 1, 'http://localhost:8081/home', 1753841683, 1753841683, 9, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (27, 1, 'https://www.quickstartapp.co/index.html#contact', 1753860677, 1753860677, 1, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (28, 1, 'https://www.quickstartapp.co/index.html#contact', 1753860756, 1753860756, 1, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (29, 1, 'https://www.quickstartapp.co/index.html#contact', 1753860831, 1753860831, 1, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (30, 1, 'https://www.quickstartapp.co/index.html#contact', 1753862371, 1753862371, 1, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (31, 1, 'https://www.quickstartapp.co/index.html#contact', 1753862869, 1753862869, 1, 1, NULL, NULL);
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (32, 1, 'https://www.quickstartapp.co/index.html#contact', 1753866338, 1753866338, 1, 1, NULL, 'admin');
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (33, 1, 'https://www.quickstartapp.co/index.html#contact', 1753868680, 1753868680, 1, 1, NULL, 'admin');
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (34, 1, 'https://www.quickstartapp.co/index.html#contact', 1753868720, 1753868720, 1, 1, NULL, 'admin');
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (35, 1, 'https://www.quickstartapp.co/index.html#contact', 1753869101, 1753869101, 1, 1, NULL, 'admin');
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (36, 1, 'https://www.csdn.net/company/index.html#about', 1753931328, 1753931328, 1, 1, NULL, 'admin');
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (37, 1, 'https://www.csdn.net/company/index.html#about', 1753931354, 1753931354, 1, 1, NULL, 'admin');
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (38, 1, 'https://www.csdn.net/company/index.html#about', 1753931382, 1753931382, 1, 1, NULL, 'admin');
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (39, 1, 'https://www.csdn.net/company/index.html#about', 1753931389, 1753931389, 1, 1, NULL, 'admin');
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (40, 1, 'https://www.csdn.net/company/index.html#about', 1753931475, 1753931475, 6, 1, NULL, 'admin');
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (41, 1, 'https://www.quickstartapp.co/index.html#contact', 1753932249, 1753932249, 1, 1, NULL, 'admin');
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (42, 1, 'https://www.quickstartapp.co/index.html#contact', 1754445472, 1754445472, 1, 1, NULL, 'admin');
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (43, 1, 'https://www.quickstartapp.co/index.html#contact', 1754445494, 1754822222, 1, 1, 1754822222, 'admin');
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (44, 1, 'https://quickstartapp.co/index.html#contact', 1755062706, 1755062706, 1, 1, NULL, 'admin');
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (45, 1, 'https://www.quickstartapp.co/index.html#contact', 1755081980, 1755081980, 1, 1, NULL, 'admin');
INSERT INTO `ai_crawls` (`id`, `user_id`, `url`, `created_at`, `updated_at`, `email_count`, `pages`, `deleted`, `author`) VALUES (46, 1, 'https://aiedm.wchingtech.com/policy.html', 1755240053, 1755240053, 1, 1, NULL, 'admin');
COMMIT;

-- ----------------------------
-- Table structure for ai_ems
-- ----------------------------
DROP TABLE IF EXISTS `ai_ems`;
CREATE TABLE `ai_ems` (
  `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `event` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '事件',
  `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '郵箱',
  `code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '驗證碼',
  `times` int unsigned NOT NULL DEFAULT '0' COMMENT '驗證次數',
  `ip` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT 'IP',
  `createtime` bigint DEFAULT NULL COMMENT '創建時間',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='郵箱驗證碼表';

-- ----------------------------
-- Records of ai_ems
-- ----------------------------
BEGIN;
INSERT INTO `ai_ems` (`id`, `event`, `email`, `code`, `times`, `ip`, `createtime`) VALUES (9, 'resetpwd', 'admin@163.com', '1743', 0, '192.168.0.87', 1754494564);
INSERT INTO `ai_ems` (`id`, `event`, `email`, `code`, `times`, `ip`, `createtime`) VALUES (10, 'resetpwd', '654589023@qq.com', '7389', 0, '192.168.1.43', 1755056833);
COMMIT;

-- ----------------------------
-- Table structure for ai_ems_log
-- ----------------------------
DROP TABLE IF EXISTS `ai_ems_log`;
CREATE TABLE `ai_ems_log` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int unsigned DEFAULT '0',
  `subject` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `emails` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `created_at` bigint DEFAULT '0',
  `error` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `author` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of ai_ems_log
-- ----------------------------
BEGIN;
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (1, 1, 'qqq', 'qqq', '5YME9HzSUv@outlook.com,PJrsGIdo@gmail.com,Em23XgjVELlC@yahoo.com,zzyojGcKY@aol.com,AGein2kP3JDk@zoho.com,hXZQMz5or@yahoo.com', 1753843855, NULL, 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (2, 1, '2w&#039;www', '哇哇哇哇', '5YME9HzSUv@outlook.com,PJrsGIdo@gmail.com,Em23XgjVELlC@yahoo.com,zzyojGcKY@aol.com,AGein2kP3JDk@zoho.com,hXZQMz5or@yahoo.com', 1753844244, '', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (3, 1, '哇哇哇哇', '嗡嗡嗡', '5YME9HzSUv@outlook.com,PJrsGIdo@gmail.com,Em23XgjVELlC@yahoo.com,zzyojGcKY@aol.com,AGein2kP3JDk@zoho.com,hXZQMz5or@yahoo.com', 1753844596, '', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (4, 1, '1111', '111111', '654589023@qq.com', 1755073861, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (5, 1, '555', '55555', '654589023@qq.com', 1755074162, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (6, 1, '3333', '33333', '654589023@qq.com', 1755074375, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (7, 1, '1111', '111111', '654589023@qq.com', 1755074416, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (8, 1, 'Eee', 'Eeee', '654589023@qq.com', 1755074561, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (9, 1, '444', '4444', '654589023@qq.com', 1755074625, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (10, 1, 'Eeeee', 'Eeeeee', '654589023@qq.com', 1755074766, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (11, 1, 'Rrr', 'Rrrr', '654589023@qq.com', 1755074935, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (12, 1, '1236', '，啊大', '654589023@qq.com', 1755081831, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (13, 1, 'Test', 'Converse - Responsive Email Template', '654589023@qq.com', 1755097082, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (14, 1, 'Try', 'Quill Editor for react-native\r\n\r\n\r\n    \r\n    \r\n    新產品發布會邀請函\r\n    \r\n        /* 重置樣式確保跨郵件客戶端兼容 */\r\n        body, table, td, p, a, h1, h2, h3, h4 {\r\n            font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        body {\r\n            background-color: #f7f9fc;\r\n            color: #333333;\r\n            padding: 20px 0;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #ffffff;\r\n            box-shadow: 0 5px 20px rgba(0,0,0,0.05);\r\n            border-radius: 10px;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            color: white;\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 20px;\r\n            display: block;\r\n        }\r\n        \r\n        .ribbon {\r\n            background-color: #f97316;\r\n            color: white;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 16px;\r\n            margin-bottom: 20px;\r\n            letter-spacing: 1px;\r\n            text-transform: uppercase;\r\n        }\r\n        \r\n        .main-title {\r\n            font-size: 36px;\r\n            font-weight: 800;\r\n            margin: 20px 0 15px;\r\n            letter-spacing: -0.5px;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 18px;\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            opacity: 0.9;\r\n        }\r\n        \r\n        .hero-image {\r\n            width: 100%;\r\n            max-height: 300px;\r\n            object-fit: cover;\r\n            display: block;\r\n        }\r\n        \r\n        .content-section {\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .section-title {\r\n            font-size: 28px;\r\n            color: #1d4ed8;\r\n            margin-bottom: 30px;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .product-name {\r\n            color: #f97316;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .details-container {\r\n            display: flex;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            gap: 30px;\r\n            margin: 40px 0;\r\n        }\r\n        \r\n        .detail-card {\r\n            background: #f8fafc;\r\n            border-radius: 10px;\r\n            padding: 25px;\r\n            width: 220px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n            transition: all 0.3s ease;\r\n            border: 1px solid #e2e8f0;\r\n        }\r\n        \r\n        .detail-card:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 10px 15px rgba(0,0,0,0.07);\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 20px;\r\n            color: #2563eb;\r\n        }\r\n        \r\n        .detail-title {\r\n            font-size: 18px;\r\n            font-weight: 600;\r\n            margin-bottom: 10px;\r\n            color: #1e293b;\r\n        }\r\n        \r\n        .detail-text {\r\n            color: #64748b;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background: linear-gradient(to right, #2563eb, #1d4ed8);\r\n            color: white !important;\r\n            text-decoration: none;\r\n            padding: 16px 45px;\r\n            border-radius: 50px;\r\n            font-weight: 600;\r\n            font-size: 18px;\r\n            margin: 20px 0 10px;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);\r\n        }\r\n        \r\n        .btn:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 7px 15px rgba(37, 99, 235, 0.4);\r\n        }\r\n        \r\n        .agenda {\r\n            background-color: #f8fafc;\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .agenda-item {\r\n            display: flex;\r\n            max-width: 500px;\r\n            margin: 0 auto 25px;\r\n            text-align: left;\r\n            background: white;\r\n            padding: 20px;\r\n            border-radius: 10px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n        }\r\n        \r\n        .time {\r\n            font-weight: 700;\r\n            color: #1d4ed8;\r\n            min-width: 100px;\r\n        }\r\n        \r\n        .event {\r\n            flex-grow: 1;\r\n        }\r\n        \r\n        .footer {\r\n            background-color: #0f172a;\r\n            color: #cbd5e1;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .contact-info {\r\n            margin: 20px 0;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 30px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 42px;\r\n            height: 42px;\r\n            background-color: rgba(255,255,255,0.1);\r\n            border-radius: 50%;\r\n            margin: 0 8px;\r\n            line-height: 42px;\r\n            text-align: center;\r\n            color: white;\r\n            text-decoration: none;\r\n            font-size: 18px;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .social-icon:hover {\r\n            background-color: #2563eb;\r\n            transform: translateY(-3px);\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: #94a3b8;\r\n            font-size: 14px;\r\n            margin-top: 25px;\r\n        }\r\n        \r\n        .unsubscribe a {\r\n            color: #94a3b8;\r\n            text-decoration: underline;\r\n        }\r\n        \r\n        /* 響應式設計 */\r\n        @media screen and (max-width: 600px) {\r\n            .main-title {\r\n                font-size: 28px;\r\n            }\r\n            \r\n            .content-section, .agenda {\r\n                padding: 30px 20px;\r\n            }\r\n            \r\n            .detail-card {\r\n                width: 100%;\r\n                max-width: 300px;\r\n            }\r\n        }\r\n    \r\n\r\n\r\n    \r\n    \r\n        \r\n        \r\n            \r\n                創新 · 突破 · 未來\r\n                誠邀您參加智能助手Pro全球首發發布會\r\n            \r\n        \r\n        \r\n        \r\n        \r\n            \r\n                \r\n            \r\n        \r\n        \r\n        \r\n        \r\n            \r\n                發布會詳情\r\n                \r\n                    我們誠摯邀請您參加智能助手Pro的全球首發發布會。這是一款革命性的人工智能產品，將重新定義您的工作與生活方式。加入我們，共同見證這一歷史性時刻。\r\n                \r\n                \r\n                \r\n                \r\n                立即確認出席\r\n                請在11月5日前確認您的出席\r\n            \r\n        \r\n        \r\n        \r\n        \r\n            \r\n                活動議程\r\n                \r\n                \r\n                    14:00 - 14:30\r\n                    \r\n                        來賓簽到 &amp; 交流\r\n                        領取會議資料，享用茶點\r\n                    \r\n                \r\n                \r\n                \r\n                    14:30 - 15:00\r\n                    \r\n                        開幕致辭\r\n                        公司CEO分享產品願景\r\n                    \r\n                \r\n                \r\n                \r\n                    15:00 - 15:45\r\n                    \r\n                        產品發布與演示\r\n                        智能助手Pro首次亮相與現場演示\r\n                    \r\n                \r\n                \r\n                \r\n                    15:45 - 16:30\r\n                    \r\n                        行業專家圓桌論壇\r\n                        探討AI技術發展趨勢與應用前景\r\n                    \r\n                \r\n                \r\n                \r\n                    16:30 - 17:00\r\n                    \r\n                        交流酒會\r\n                        自由交流與產品體驗\r\n                    \r\n                \r\n            \r\n        \r\n        \r\n        \r\n        \r\n            \r\n                席位有限，立即註冊！\r\n                確認出席\r\n                有任何疑問？聯系 events@company.com\r\n            \r\n        \r\n        \r\n        \r\n        \r\n            \r\n                期待與您相見！\r\n                公司名稱 | 香港科技路88號 | 400-888-8888\r\n                \r\n              \r\n                \r\n                \r\n                    此郵件發送至 example@email.com | \r\n                    取消訂閱 此類郵件\r\n                \r\n            \r\n        \r\n    \r\n\r\n', '654589023@qq.com', 1755098487, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (15, 1, '1111', '111111', '654589023@qq.com', 1755099821, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (16, 1, 'Tesss', 'Converse - Responsive Email Template', '654589023@qq.com', 1755100312, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (17, 1, '1111', 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxdddddddddddddddddd', '654589023@qq.com', 1755100360, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (18, 1, '1111', '<h2>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</h2><h4>dddddddddddddddddd</h4>', '654589023@qq.com', 1755101515, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (19, 1, 'Aiedm', '<h2>Aiedm</h2>', '654589023@qq.com', 1755102035, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (20, 1, 'Test1', '\r\n\r\n\r\n    \r\n    \r\n    公司周年慶典邀請函\r\n    \r\n        /* Reset styles for email compatibility */\r\n        body, table, td, p, a, h1, h2, h3 {\r\n            font-family: &#039;Helvetica Neue&#039;, Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n        }\r\n        \r\n        body {\r\n            background-color: #f7f7f7;\r\n            color: #333333;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #ffffff;\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #b31942 0%, #0a3161 100%);\r\n            padding: 30px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .anniversary-badge {\r\n            background-color: #d4af37;\r\n            color: #ffffff;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 20px;\r\n            font-weight: bold;\r\n            font-size: 18px;\r\n            margin-bottom: 15px;\r\n            letter-spacing: 2px;\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 15px;\r\n            display: block;\r\n        }\r\n        \r\n        .hero {\r\n            position: relative;\r\n            text-align: center;\r\n            padding: 60px 20px;\r\n            background: url(&#039;https://images.unsplash.com/photo-1511795409834-ef04bbd61622?ixlib=rb-4.0.3&#039;) center/cover;\r\n            color: #ffffff;\r\n        }\r\n        \r\n        .hero-overlay {\r\n            background-color: rgba(11, 49, 97, 0.85);\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n        }\r\n        \r\n        .hero-content {\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .title {\r\n            font-size: 36px;\r\n            font-weight: bold;\r\n            margin-bottom: 20px;\r\n            text-transform: uppercase;\r\n            letter-spacing: 2px;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 20px;\r\n            margin-bottom: 30px;\r\n            max-width: 500px;\r\n            margin-left: auto;\r\n            margin-right: auto;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background-color: #d4af37;\r\n            color: #ffffff !important;\r\n            text-decoration: none;\r\n            padding: 15px 40px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 18px;\r\n            margin: 20px 0;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .btn:hover {\r\n            background-color: #b8860b;\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.1);\r\n        }\r\n        \r\n        .details {\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .detail-item {\r\n            display: inline-block;\r\n            width: 30%;\r\n            vertical-align: top;\r\n            margin: 0 0px;\r\n            padding: 20px;\r\n            box-sizing: border-box;\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 15px;\r\n            color: #0a3161;\r\n        }\r\n        \r\n        .timeline {\r\n            background-color: #f9f9f9;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .timeline-title {\r\n            font-size: 24px;\r\n            margin-bottom: 30px;\r\n            color: #0a3161;\r\n        }\r\n        \r\n        .timeline-items {\r\n            display: flex;\r\n            justify-content: space-around;\r\n            flex-wrap: wrap;\r\n            max-width: 600px;\r\n            margin: 0 auto;\r\n        }\r\n        \r\n        .timeline-item {\r\n            width: 23%;\r\n            margin-bottom: 20px;\r\n            position: relative;\r\n        }\r\n        \r\n        .timeline-item:not(:last-child):after {\r\n            content: &quot;&quot;;\r\n            position: absolute;\r\n            top: 40px;\r\n            right: -15%;\r\n            width: 30%;\r\n            height: 2px;\r\n            background-color: #d4af37;\r\n        }\r\n        \r\n        .timeline-time {\r\n            background-color: #0a3161;\r\n            color: #ffffff;\r\n            padding: 10px;\r\n            border-radius: 5px;\r\n            font-weight: bold;\r\n            margin-bottom: 15px;\r\n        }\r\n        \r\n        .testimonials {\r\n            padding: 40px;\r\n            background-color: #ffffff;\r\n            text-align: center;\r\n        }\r\n        \r\n        .testimonial {\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            padding: 20px;\r\n            background-color: #f5f5f5;\r\n            border-radius: 10px;\r\n            position: relative;\r\n        }\r\n        \r\n        .testimonial:after {\r\n            content: &quot;&quot;&quot;;\r\n            position: absolute;\r\n            top: -20px;\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n            font-size: 80px;\r\n            color: #d4af37;\r\n            line-height: 1;\r\n        }\r\n        \r\n        .footer {\r\n            background-color: #0a3161;\r\n            color: #ffffff;\r\n            padding: 30px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 20px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 40px;\r\n            height: 40px;\r\n            background-color: rgba(255,255,255,0.1);\r\n            border-radius: 50%;\r\n            margin: 0 5px;\r\n            line-height: 40px;\r\n            text-align: center;\r\n            color: #ffffff;\r\n            text-decoration: none;\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: rgba(255,255,255,0.7);\r\n            font-size: 14px;\r\n            margin-top: 20px;\r\n        }\r\n        \r\n        @media screen and (max-width: 600px) {\r\n            .detail-item {\r\n                width: 100%;\r\n                margin-bottom: 20px;\r\n            }\r\n            \r\n            .timeline-item {\r\n                width: 45%;\r\n            }\r\n            \r\n            .timeline-item:not(:last-child):after {\r\n                display: none;\r\n            }\r\n        }\r\n    \r\n\r\n\r\n    \r\n    \r\n       \r\n        \r\n        \r\n            \r\n                \r\n                \r\n                    榮耀十年 · 共創未來\r\n                    誠摯邀請您參加我們公司成立十周年慶典活動，共同見證這一重要裏程碑\r\n                    立即確認出席\r\n                \r\n            \r\n        \r\n        \r\n        \r\n        \r\n            \r\n                活動詳情\r\n                \r\n                \r\n                    📅\r\n                    活動時間\r\n                    2023年10月15日（星期日）下午14:00 - 20:00\r\n                \r\n                \r\n                \r\n                    📍\r\n                    活動地點\r\n                    城市國際會議中心朝陽廳（3樓）\r\n                \r\n                \r\n                \r\n                    🎉\r\n                    活動亮點\r\n                    嘉賓演講晚宴與頒獎精彩表演\r\n                \r\n            \r\n        \r\n        \r\n        \r\n        \r\n            \r\n                活動流程\r\n                \r\n                \r\n                    \r\n                        14:00-14:30\r\n                        嘉賓簽到\r\n                    \r\n                    \r\n                    \r\n                        14:30-15:30\r\n                        十周年回顧展\r\n                    \r\n                    \r\n                    \r\n                        15:30-17:00\r\n                        領導致辭與嘉賓演講\r\n                    \r\n                    \r\n                    \r\n                        18:00-20:00\r\n                        晚宴與頒獎典禮\r\n                    \r\n                \r\n            \r\n        \r\n        \r\n        \r\n        \r\n            \r\n                十年同行 · 感恩有您\r\n                \r\n                \r\n                    &quot;與貴公司合作的五年間，我們見證了彼此的成長與發展。十周年不僅是裏程碑，更是新征程的起點。期待未來繼續攜手同行！&quot;\r\n                    — 張總，戰略合作夥伴\r\n                \r\n                \r\n                \r\n                    &quot;作為公司的一員，我很榮幸能夠參與並見證公司這十年的輝煌歷程。每一次挑戰都讓我們更強大，每一次成功都讓我們更團結。&quot;\r\n                    — 李經理，資深員工\r\n                \r\n            \r\n        \r\n        \r\n        \r\n        \r\n            \r\n                確認出席\r\n                請在10月5日前確認您的出席，以便我們為您預留座位\r\n            \r\n        \r\n        \r\n        \r\n        \r\n            \r\n                如有任何疑問，請聯系我們：events@company.com | 400-888-8888\r\n                \r\n                \r\n                    微\r\n                    微\r\n                    領\r\n                    抖\r\n                \r\n                \r\n                公司名稱 | 公司地址 | 公司網站\r\n                \r\n                \r\n                    取消訂閱 \r\n                    此類郵件\r\n                \r\n            \r\n        \r\n    \r\n\r\n', '654589023@qq.com', 1755134250, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (21, 1, 'test', 'tte s t', '654589023@qq.com', 1755134778, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (22, 1, 'Yet', '<div>ssss</div>', '654589023@qq.com', 1755135132, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (23, 1, 'Test', '<h1>Quill Editor for react-native</h1><!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>新產品發布會邀請函</title>\r\n    <style>\r\n        /* 重置樣式確保跨郵件客戶端兼容 */\r\n        body, table, td, p, a, h1, h2, h3, h4 {\r\n            font-family: \'Helvetica Neue\', Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        body {\r\n            background-color: #f7f9fc;\r\n            color: #333333;\r\n            padding: 20px 0;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #ffffff;\r\n            box-shadow: 0 5px 20px rgba(0,0,0,0.05);\r\n            border-radius: 10px;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            color: white;\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 20px;\r\n            display: block;\r\n        }\r\n        \r\n        .ribbon {\r\n            background-color: #f97316;\r\n            color: white;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 16px;\r\n            margin-bottom: 20px;\r\n            letter-spacing: 1px;\r\n            text-transform: uppercase;\r\n        }\r\n        \r\n        .main-title {\r\n            font-size: 36px;\r\n            font-weight: 800;\r\n            margin: 20px 0 15px;\r\n            letter-spacing: -0.5px;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 18px;\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            opacity: 0.9;\r\n        }\r\n        \r\n        .hero-image {\r\n            width: 100%;\r\n            max-height: 300px;\r\n            object-fit: cover;\r\n            display: block;\r\n        }\r\n        \r\n        .content-section {\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .section-title {\r\n            font-size: 28px;\r\n            color: #1d4ed8;\r\n            margin-bottom: 30px;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .product-name {\r\n            color: #f97316;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .details-container {\r\n            display: flex;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            gap: 30px;\r\n            margin: 40px 0;\r\n        }\r\n        \r\n        .detail-card {\r\n            background: #f8fafc;\r\n            border-radius: 10px;\r\n            padding: 25px;\r\n            width: 220px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n            transition: all 0.3s ease;\r\n            border: 1px solid #e2e8f0;\r\n        }\r\n        \r\n        .detail-card:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 10px 15px rgba(0,0,0,0.07);\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 20px;\r\n            color: #2563eb;\r\n        }\r\n        \r\n        .detail-title {\r\n            font-size: 18px;\r\n            font-weight: 600;\r\n            margin-bottom: 10px;\r\n            color: #1e293b;\r\n        }\r\n        \r\n        .detail-text {\r\n            color: #64748b;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background: linear-gradient(to right, #2563eb, #1d4ed8);\r\n            color: white !important;\r\n            text-decoration: none;\r\n            padding: 16px 45px;\r\n            border-radius: 50px;\r\n            font-weight: 600;\r\n            font-size: 18px;\r\n            margin: 20px 0 10px;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);\r\n        }\r\n        \r\n        .btn:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 7px 15px rgba(37, 99, 235, 0.4);\r\n        }\r\n        \r\n        .agenda {\r\n            background-color: #f8fafc;\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .agenda-item {\r\n            display: flex;\r\n            max-width: 500px;\r\n            margin: 0 auto 25px;\r\n            text-align: left;\r\n            background: white;\r\n            padding: 20px;\r\n            border-radius: 10px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n        }\r\n        \r\n        .time {\r\n            font-weight: 700;\r\n            color: #1d4ed8;\r\n            min-width: 100px;\r\n        }\r\n        \r\n        .event {\r\n            flex-grow: 1;\r\n        }\r\n        \r\n        .footer {\r\n            background-color: #0f172a;\r\n            color: #cbd5e1;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .contact-info {\r\n            margin: 20px 0;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 30px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 42px;\r\n            height: 42px;\r\n            background-color: rgba(255,255,255,0.1);\r\n            border-radius: 50%;\r\n            margin: 0 8px;\r\n            line-height: 42px;\r\n            text-align: center;\r\n            color: white;\r\n            text-decoration: none;\r\n            font-size: 18px;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .social-icon:hover {\r\n            background-color: #2563eb;\r\n            transform: translateY(-3px);\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: #94a3b8;\r\n            font-size: 14px;\r\n            margin-top: 25px;\r\n        }\r\n        \r\n        .unsubscribe a {\r\n            color: #94a3b8;\r\n            text-decoration: underline;\r\n        }\r\n        \r\n        /* 響應式設計 */\r\n        @media screen and (max-width: 600px) {\r\n            .main-title {\r\n                font-size: 28px;\r\n            }\r\n            \r\n            .content-section, .agenda {\r\n                padding: 30px 20px;\r\n            }\r\n            \r\n            .detail-card {\r\n                width: 100%;\r\n                max-width: 300px;\r\n            }\r\n        }\r\n    </style>\r\n</head>\r\n<body>\r\n    <!-- 郵件容器 -->\r\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n        <!-- 頭部區域 -->\r\n        <tr>\r\n            <td class=\"header\">\r\n                <h1 class=\"main-title\">創新 · 突破 · 未來</h1>\r\n                <p class=\"subtitle\">誠邀您參加<span class=\"product-name\">智能助手Pro</span>全球首發發布會</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 主視覺區域 -->\r\n        <tr>\r\n            <td>\r\n                <img src=\"https://images.unsplash.com/photo-1550751827-4bd374c3f58b?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&h=300&q=80\" alt=\"智能助手Pro\" class=\"hero-image\">\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 主要內容 -->\r\n        <tr>\r\n            <td class=\"content-section\">\r\n                <h2 class=\"section-title\">發布會詳情</h2>\r\n                <p style=\"max-width: 600px; margin: 0 auto 30px; font-size: 18px; color: #475569;\">\r\n                    我們誠摯邀請您參加<span class=\"product-name\">智能助手Pro</span>的全球首發發布會。這是一款革命性的人工智能產品，將重新定義您的工作與生活方式。加入我們，共同見證這一歷史性時刻。\r\n                </p>\r\n                \r\n                \r\n                \r\n                <a href=\"#\" class=\"btn\">立即確認出席</a>\r\n                <p style=\"margin-top: 15px; color: #64748b;\">請在11月5日前確認您的出席</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動議程 -->\r\n        <tr>\r\n            <td class=\"agenda\">\r\n                <h2 class=\"section-title\">活動議程</h2>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">14:00 - 14:30</div>\r\n                    <div class=\"event\">\r\n                        <strong>來賓簽到 & 交流</strong>\r\n                        <p>領取會議資料，享用茶點</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">14:30 - 15:00</div>\r\n                    <div class=\"event\">\r\n                        <strong>開幕致辭</strong>\r\n                        <p>公司CEO分享產品願景</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">15:00 - 15:45</div>\r\n                    <div class=\"event\">\r\n                        <strong>產品發布與演示</strong>\r\n                        <p>智能助手Pro首次亮相與現場演示</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">15:45 - 16:30</div>\r\n                    <div class=\"event\">\r\n                        <strong>行業專家圓桌論壇</strong>\r\n                        <p>探討AI技術發展趨勢與應用前景</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">16:30 - 17:00</div>\r\n                    <div class=\"event\">\r\n                        <strong>交流酒會</strong>\r\n                        <p>自由交流與產品體驗</p>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 行動按鈕 -->\r\n        <tr>\r\n            <td style=\"padding: 40px; text-align: center; background-color: white;\">\r\n                <h3 style=\"font-size: 24px; margin-bottom: 25px; color: #1e293b;\">席位有限，立即註冊！</h3>\r\n                <a href=\"#\" class=\"btn\">確認出席</a>\r\n                <p style=\"margin-top: 20px; color: #64748b;\">有任何疑問？聯系 events@company.com</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 頁腳 -->\r\n        <tr>\r\n            <td class=\"footer\">\r\n                <p style=\"font-size: 18px; margin-bottom: 15px;\">期待與您相見！</p>\r\n                <p class=\"contact-info\">公司名稱 | 香港科技路88號 | 400-888-8888</p>\r\n                \r\n              \r\n                \r\n                <p class=\"unsubscribe\">\r\n                    此郵件發送至 example@email.com | \r\n                    <a href=\"#\">取消訂閱</a> 此類郵件\r\n                </p>\r\n            </td>\r\n        </tr>\r\n    </table>\r\n</body>\r\n</html>', '654589023@qq.com', 1755135153, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (24, 1, 'test', '<h1>Quill Editor for react-native</h1><!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>新產品發布會邀請函</title>\r\n    <style>\r\n        /* 重置樣式確保跨郵件客戶端兼容 */\r\n        body, table, td, p, a, h1, h2, h3, h4 {\r\n            font-family: \'Helvetica Neue\', Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        body {\r\n            background-color: #f7f9fc;\r\n            color: #333333;\r\n            padding: 20px 0;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #ffffff;\r\n            box-shadow: 0 5px 20px rgba(0,0,0,0.05);\r\n            border-radius: 10px;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            color: white;\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 20px;\r\n            display: block;\r\n        }\r\n        \r\n        .ribbon {\r\n            background-color: #f97316;\r\n            color: white;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 16px;\r\n            margin-bottom: 20px;\r\n            letter-spacing: 1px;\r\n            text-transform: uppercase;\r\n        }\r\n        \r\n        .main-title {\r\n            font-size: 36px;\r\n            font-weight: 800;\r\n            margin: 20px 0 15px;\r\n            letter-spacing: -0.5px;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 18px;\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            opacity: 0.9;\r\n        }\r\n        \r\n        .hero-image {\r\n            width: 100%;\r\n            max-height: 300px;\r\n            object-fit: cover;\r\n            display: block;\r\n        }\r\n        \r\n        .content-section {\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .section-title {\r\n            font-size: 28px;\r\n            color: #1d4ed8;\r\n            margin-bottom: 30px;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .product-name {\r\n            color: #f97316;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .details-container {\r\n            display: flex;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            gap: 30px;\r\n            margin: 40px 0;\r\n        }\r\n        \r\n        .detail-card {\r\n            background: #f8fafc;\r\n            border-radius: 10px;\r\n            padding: 25px;\r\n            width: 220px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n            transition: all 0.3s ease;\r\n            border: 1px solid #e2e8f0;\r\n        }\r\n        \r\n        .detail-card:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 10px 15px rgba(0,0,0,0.07);\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 20px;\r\n            color: #2563eb;\r\n        }\r\n        \r\n        .detail-title {\r\n            font-size: 18px;\r\n            font-weight: 600;\r\n            margin-bottom: 10px;\r\n            color: #1e293b;\r\n        }\r\n        \r\n        .detail-text {\r\n            color: #64748b;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background: linear-gradient(to right, #2563eb, #1d4ed8);\r\n            color: white !important;\r\n            text-decoration: none;\r\n            padding: 16px 45px;\r\n            border-radius: 50px;\r\n            font-weight: 600;\r\n            font-size: 18px;\r\n            margin: 20px 0 10px;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);\r\n        }\r\n        \r\n        .btn:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 7px 15px rgba(37, 99, 235, 0.4);\r\n        }\r\n        \r\n        .agenda {\r\n            background-color: #f8fafc;\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .agenda-item {\r\n            display: flex;\r\n            max-width: 500px;\r\n            margin: 0 auto 25px;\r\n            text-align: left;\r\n            background: white;\r\n            padding: 20px;\r\n            border-radius: 10px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n        }\r\n        \r\n        .time {\r\n            font-weight: 700;\r\n            color: #1d4ed8;\r\n            min-width: 100px;\r\n        }\r\n        \r\n        .event {\r\n            flex-grow: 1;\r\n        }\r\n        \r\n        .footer {\r\n            background-color: #0f172a;\r\n            color: #cbd5e1;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .contact-info {\r\n            margin: 20px 0;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 30px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 42px;\r\n            height: 42px;\r\n            background-color: rgba(255,255,255,0.1);\r\n            border-radius: 50%;\r\n            margin: 0 8px;\r\n            line-height: 42px;\r\n            text-align: center;\r\n            color: white;\r\n            text-decoration: none;\r\n            font-size: 18px;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .social-icon:hover {\r\n            background-color: #2563eb;\r\n            transform: translateY(-3px);\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: #94a3b8;\r\n            font-size: 14px;\r\n            margin-top: 25px;\r\n        }\r\n        \r\n        .unsubscribe a {\r\n            color: #94a3b8;\r\n            text-decoration: underline;\r\n        }\r\n        \r\n        /* 響應式設計 */\r\n        @media screen and (max-width: 600px) {\r\n            .main-title {\r\n                font-size: 28px;\r\n            }\r\n            \r\n            .content-section, .agenda {\r\n                padding: 30px 20px;\r\n            }\r\n            \r\n            .detail-card {\r\n                width: 100%;\r\n                max-width: 300px;\r\n            }\r\n        }\r\n    </style>\r\n</head>\r\n<body>\r\n    <!-- 郵件容器 -->\r\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n        <!-- 頭部區域 -->\r\n        <tr>\r\n            <td class=\"header\">\r\n                <h1 class=\"main-title\">創新 · 突破 · 未來</h1>\r\n                <p class=\"subtitle\">誠邀您參加<span class=\"product-name\">智能助手Pro</span>全球首發發布會</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 主視覺區域 -->\r\n        <tr>\r\n            <td>\r\n                <img src=\"https://images.unsplash.com/photo-1550751827-4bd374c3f58b?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&h=300&q=80\" alt=\"智能助手Pro\" class=\"hero-image\">\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 主要內容 -->\r\n        <tr>\r\n            <td class=\"content-section\">\r\n                <h2 class=\"section-title\">發布會詳情</h2>\r\n                <p style=\"max-width: 600px; margin: 0 auto 30px; font-size: 18px; color: #475569;\">\r\n                    我們誠摯邀請您參加<span class=\"product-name\">智能助手Pro</span>的全球首發發布會。這是一款革命性的人工智能產品，將重新定義您的工作與生活方式。加入我們，共同見證這一歷史性時刻。\r\n                </p>\r\n                \r\n                \r\n                \r\n                <a href=\"#\" class=\"btn\">立即確認出席</a>\r\n                <p style=\"margin-top: 15px; color: #64748b;\">請在11月5日前確認您的出席</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動議程 -->\r\n        <tr>\r\n            <td class=\"agenda\">\r\n                <h2 class=\"section-title\">活動議程</h2>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">14:00 - 14:30</div>\r\n                    <div class=\"event\">\r\n                        <strong>來賓簽到 & 交流</strong>\r\n                        <p>領取會議資料，享用茶點</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">14:30 - 15:00</div>\r\n                    <div class=\"event\">\r\n                        <strong>開幕致辭</strong>\r\n                        <p>公司CEO分享產品願景</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">15:00 - 15:45</div>\r\n                    <div class=\"event\">\r\n                        <strong>產品發布與演示</strong>\r\n                        <p>智能助手Pro首次亮相與現場演示</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">15:45 - 16:30</div>\r\n                    <div class=\"event\">\r\n                        <strong>行業專家圓桌論壇</strong>\r\n                        <p>探討AI技術發展趨勢與應用前景</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">16:30 - 17:00</div>\r\n                    <div class=\"event\">\r\n                        <strong>交流酒會</strong>\r\n                        <p>自由交流與產品體驗</p>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 行動按鈕 -->\r\n        <tr>\r\n            <td style=\"padding: 40px; text-align: center; background-color: white;\">\r\n                <h3 style=\"font-size: 24px; margin-bottom: 25px; color: #1e293b;\">席位有限，立即註冊！</h3>\r\n                <a href=\"#\" class=\"btn\">確認出席</a>\r\n                <p style=\"margin-top: 20px; color: #64748b;\">有任何疑問？聯系 events@company.com</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 頁腳 -->\r\n        <tr>\r\n            <td class=\"footer\">\r\n                <p style=\"font-size: 18px; margin-bottom: 15px;\">期待與您相見！</p>\r\n                <p class=\"contact-info\">公司名稱 | 香港科技路88號 | 400-888-8888</p>\r\n                \r\n              \r\n                \r\n                <p class=\"unsubscribe\">\r\n                    此郵件發送至 example@email.com | \r\n                    <a href=\"#\">取消訂閱</a> 此類郵件\r\n                </p>\r\n            </td>\r\n        </tr>\r\n    </table>\r\n</body>\r\n</html>', '654589023@qq.com', 1755135414, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (25, 1, 'Test', '<h1>Freho - Responsive E-mail Template</h1>', '654589023@qq.com', 1755136495, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (26, 1, 'test', '<h1>Quill Editor for react-native</h1><!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>新產品發布會邀請函</title>\r\n    <style>\r\n        /* 重置樣式確保跨郵件客戶端兼容 */\r\n        body, table, td, p, a, h1, h2, h3, h4 {\r\n            font-family: \'Helvetica Neue\', Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        body {\r\n            background-color: #f7f9fc;\r\n            color: #333333;\r\n            padding: 20px 0;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #ffffff;\r\n            box-shadow: 0 5px 20px rgba(0,0,0,0.05);\r\n            border-radius: 10px;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            color: white;\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 20px;\r\n            display: block;\r\n        }\r\n        \r\n        .ribbon {\r\n            background-color: #f97316;\r\n            color: white;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 16px;\r\n            margin-bottom: 20px;\r\n            letter-spacing: 1px;\r\n            text-transform: uppercase;\r\n        }\r\n        \r\n        .main-title {\r\n            font-size: 36px;\r\n            font-weight: 800;\r\n            margin: 20px 0 15px;\r\n            letter-spacing: -0.5px;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 18px;\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            opacity: 0.9;\r\n        }\r\n        \r\n        .hero-image {\r\n            width: 100%;\r\n            max-height: 300px;\r\n            object-fit: cover;\r\n            display: block;\r\n        }\r\n        \r\n        .content-section {\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .section-title {\r\n            font-size: 28px;\r\n            color: #1d4ed8;\r\n            margin-bottom: 30px;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .product-name {\r\n            color: #f97316;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .details-container {\r\n            display: flex;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            gap: 30px;\r\n            margin: 40px 0;\r\n        }\r\n        \r\n        .detail-card {\r\n            background: #f8fafc;\r\n            border-radius: 10px;\r\n            padding: 25px;\r\n            width: 220px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n            transition: all 0.3s ease;\r\n            border: 1px solid #e2e8f0;\r\n        }\r\n        \r\n        .detail-card:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 10px 15px rgba(0,0,0,0.07);\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 20px;\r\n            color: #2563eb;\r\n        }\r\n        \r\n        .detail-title {\r\n            font-size: 18px;\r\n            font-weight: 600;\r\n            margin-bottom: 10px;\r\n            color: #1e293b;\r\n        }\r\n        \r\n        .detail-text {\r\n            color: #64748b;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background: linear-gradient(to right, #2563eb, #1d4ed8);\r\n            color: white !important;\r\n            text-decoration: none;\r\n            padding: 16px 45px;\r\n            border-radius: 50px;\r\n            font-weight: 600;\r\n            font-size: 18px;\r\n            margin: 20px 0 10px;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);\r\n        }\r\n        \r\n        .btn:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 7px 15px rgba(37, 99, 235, 0.4);\r\n        }\r\n        \r\n        .agenda {\r\n            background-color: #f8fafc;\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .agenda-item {\r\n            display: flex;\r\n            max-width: 500px;\r\n            margin: 0 auto 25px;\r\n            text-align: left;\r\n            background: white;\r\n            padding: 20px;\r\n            border-radius: 10px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n        }\r\n        \r\n        .time {\r\n            font-weight: 700;\r\n            color: #1d4ed8;\r\n            min-width: 100px;\r\n        }\r\n        \r\n        .event {\r\n            flex-grow: 1;\r\n        }\r\n        \r\n        .footer {\r\n            background-color: #0f172a;\r\n            color: #cbd5e1;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .contact-info {\r\n            margin: 20px 0;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 30px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 42px;\r\n            height: 42px;\r\n            background-color: rgba(255,255,255,0.1);\r\n            border-radius: 50%;\r\n            margin: 0 8px;\r\n            line-height: 42px;\r\n            text-align: center;\r\n            color: white;\r\n            text-decoration: none;\r\n            font-size: 18px;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .social-icon:hover {\r\n            background-color: #2563eb;\r\n            transform: translateY(-3px);\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: #94a3b8;\r\n            font-size: 14px;\r\n            margin-top: 25px;\r\n        }\r\n        \r\n        .unsubscribe a {\r\n            color: #94a3b8;\r\n            text-decoration: underline;\r\n        }\r\n        \r\n        /* 響應式設計 */\r\n        @media screen and (max-width: 600px) {\r\n            .main-title {\r\n                font-size: 28px;\r\n            }\r\n            \r\n            .content-section, .agenda {\r\n                padding: 30px 20px;\r\n            }\r\n            \r\n            .detail-card {\r\n                width: 100%;\r\n                max-width: 300px;\r\n            }\r\n        }\r\n    </style>\r\n</head>\r\n<body>\r\n    <!-- 郵件容器 -->\r\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n        <!-- 頭部區域 -->\r\n        <tr>\r\n            <td class=\"header\">\r\n                <h1 class=\"main-title\">創新 · 突破 · 未來</h1>\r\n                <p class=\"subtitle\">誠邀您參加<span class=\"product-name\">智能助手Pro</span>全球首發發布會</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 主視覺區域 -->\r\n        <tr>\r\n            <td>\r\n                <img src=\"https://images.unsplash.com/photo-1550751827-4bd374c3f58b?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&h=300&q=80\" alt=\"智能助手Pro\" class=\"hero-image\">\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 主要內容 -->\r\n        <tr>\r\n            <td class=\"content-section\">\r\n                <h2 class=\"section-title\">發布會詳情</h2>\r\n                <p style=\"max-width: 600px; margin: 0 auto 30px; font-size: 18px; color: #475569;\">\r\n                    我們誠摯邀請您參加<span class=\"product-name\">智能助手Pro</span>的全球首發發布會。這是一款革命性的人工智能產品，將重新定義您的工作與生活方式。加入我們，共同見證這一歷史性時刻。\r\n                </p>\r\n                \r\n                \r\n                \r\n                <a href=\"#\" class=\"btn\">立即確認出席</a>\r\n                <p style=\"margin-top: 15px; color: #64748b;\">請在11月5日前確認您的出席</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動議程 -->\r\n        <tr>\r\n            <td class=\"agenda\">\r\n                <h2 class=\"section-title\">活動議程</h2>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">14:00 - 14:30</div>\r\n                    <div class=\"event\">\r\n                        <strong>來賓簽到 & 交流</strong>\r\n                        <p>領取會議資料，享用茶點</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">14:30 - 15:00</div>\r\n                    <div class=\"event\">\r\n                        <strong>開幕致辭</strong>\r\n                        <p>公司CEO分享產品願景</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">15:00 - 15:45</div>\r\n                    <div class=\"event\">\r\n                        <strong>產品發布與演示</strong>\r\n                        <p>智能助手Pro首次亮相與現場演示</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">15:45 - 16:30</div>\r\n                    <div class=\"event\">\r\n                        <strong>行業專家圓桌論壇</strong>\r\n                        <p>探討AI技術發展趨勢與應用前景</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">16:30 - 17:00</div>\r\n                    <div class=\"event\">\r\n                        <strong>交流酒會</strong>\r\n                        <p>自由交流與產品體驗</p>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 行動按鈕 -->\r\n        <tr>\r\n            <td style=\"padding: 40px; text-align: center; background-color: white;\">\r\n                <h3 style=\"font-size: 24px; margin-bottom: 25px; color: #1e293b;\">席位有限，立即註冊！</h3>\r\n                <a href=\"#\" class=\"btn\">確認出席</a>\r\n                <p style=\"margin-top: 20px; color: #64748b;\">有任何疑問？聯系 events@company.com</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 頁腳 -->\r\n        <tr>\r\n            <td class=\"footer\">\r\n                <p style=\"font-size: 18px; margin-bottom: 15px;\">期待與您相見！</p>\r\n                <p class=\"contact-info\">公司名稱 | 香港科技路88號 | 400-888-8888</p>\r\n                \r\n              \r\n                \r\n                <p class=\"unsubscribe\">\r\n                    此郵件發送至 example@email.com | \r\n                    <a href=\"#\">取消訂閱</a> 此類郵件\r\n                </p>\r\n            </td>\r\n        </tr>\r\n    </table>\r\n</body>\r\n</html>', '654589023@qq.com', 1755136503, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (27, 1, 'AI', '<!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>智碼引擎發布會邀請函</title>\r\n    <style>\r\n        /* 重置樣式 */\r\n        body, table, td, p, a, h1, h2, h3, h4 {\r\n            font-family: \'Segoe UI\', \'Helvetica Neue\', Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        body {\r\n            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);\r\n            color: #e2e8f0;\r\n            padding: 20px 0;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #0f172a;\r\n            border-radius: 16px;\r\n            overflow: hidden;\r\n            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #0ea5e9 0%, #0d9488 100%);\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .header::before {\r\n            content: \"\";\r\n            position: absolute;\r\n            top: -50%;\r\n            left: -50%;\r\n            width: 200%;\r\n            height: 200%;\r\n            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);\r\n            transform: rotate(30deg);\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 15px;\r\n            display: block;\r\n            position: relative;\r\n            z-index: 2;\r\n        }\r\n        \r\n        .badge {\r\n            background: rgba(15, 23, 42, 0.8);\r\n            color: #5eead4;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 16px;\r\n            margin-bottom: 20px;\r\n            position: relative;\r\n            z-index: 2;\r\n            border: 1px solid rgba(94, 234, 212, 0.3);\r\n        }\r\n        \r\n        .main-title {\r\n            font-size: 42px;\r\n            font-weight: 800;\r\n            margin: 20px 0 15px;\r\n            letter-spacing: -0.5px;\r\n            position: relative;\r\n            z-index: 2;\r\n            text-shadow: 0 2px 10px rgba(0,0,0,0.3);\r\n            background: linear-gradient(to right, #e0f2fe, #5eead4);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 20px;\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            position: relative;\r\n            z-index: 2;\r\n            opacity: 0.9;\r\n        }\r\n        \r\n        .hero {\r\n            padding: 50px 30px;\r\n            text-align: center;\r\n            background: url(\'data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><rect width=\"100\" height=\"100\" fill=\"%230f172a\"/><path d=\"M0 50 Q 25 30, 50 50 T 100 50\" stroke=\"%23364769\" stroke-width=\"1\" fill=\"none\"/></svg>\');\r\n            background-size: 20px 20px;\r\n        }\r\n        \r\n        .product-name {\r\n            font-size: 36px;\r\n            font-weight: 700;\r\n            color: #5eead4;\r\n            margin-bottom: 30px;\r\n            text-shadow: 0 0 15px rgba(94, 234, 212, 0.3);\r\n        }\r\n        \r\n        .features {\r\n            display: flex;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            gap: 25px;\r\n            margin: 40px 0;\r\n        }\r\n        \r\n        .feature-card {\r\n            background: rgba(30, 41, 59, 0.6);\r\n            border-radius: 16px;\r\n            padding: 30px;\r\n            width: 240px;\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n            transition: all 0.3s ease;\r\n            backdrop-filter: blur(10px);\r\n        }\r\n        \r\n        .feature-card:hover {\r\n            transform: translateY(-10px);\r\n            border-color: rgba(94, 234, 212, 0.3);\r\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);\r\n        }\r\n        \r\n        .feature-icon {\r\n            font-size: 40px;\r\n            margin-bottom: 20px;\r\n            color: #5eead4;\r\n        }\r\n        \r\n        .feature-title {\r\n            font-size: 20px;\r\n            font-weight: 600;\r\n            margin-bottom: 15px;\r\n            color: #e0f2fe;\r\n        }\r\n        \r\n        .feature-desc {\r\n            color: #94a3b8;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .event-details {\r\n            background: rgba(15, 23, 42, 0.8);\r\n            padding: 40px;\r\n            text-align: center;\r\n            border-top: 1px solid rgba(94, 234, 212, 0.1);\r\n            border-bottom: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .detail-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\r\n            gap: 30px;\r\n            max-width: 600px;\r\n            margin: 0 auto;\r\n        }\r\n        \r\n        .detail-card {\r\n            background: rgba(30, 41, 59, 0.6);\r\n            border-radius: 12px;\r\n            padding: 25px;\r\n            text-align: center;\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 20px;\r\n            color: #5eead4;\r\n        }\r\n        \r\n        .detail-title {\r\n            font-size: 20px;\r\n            font-weight: 600;\r\n            margin-bottom: 10px;\r\n            color: #e0f2fe;\r\n        }\r\n        \r\n        .detail-text {\r\n            color: #94a3b8;\r\n            font-size: 18px;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background: linear-gradient(to right, #0ea5e9, #0d9488);\r\n            color: white !important;\r\n            text-decoration: none;\r\n            padding: 18px 50px;\r\n            border-radius: 50px;\r\n            font-weight: 600;\r\n            font-size: 18px;\r\n            margin: 30px 0 20px;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 5px 20px rgba(14, 165, 233, 0.3);\r\n            border: none;\r\n            cursor: pointer;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .btn::before {\r\n            content: \"\";\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);\r\n            transition: 0.5s;\r\n        }\r\n        \r\n        .btn:hover::before {\r\n            left: 100%;\r\n        }\r\n        \r\n        .btn:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 10px 25px rgba(14, 165, 233, 0.5);\r\n        }\r\n        \r\n        .vision {\r\n            padding: 60px 40px;\r\n            text-align: center;\r\n            background: url(\'data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><rect width=\"100\" height=\"100\" fill=\"%230f172a\"/><circle cx=\"20\" cy=\"20\" r=\"1\" fill=\"%23364769\"/><circle cx=\"50\" cy=\"50\" r=\"1\" fill=\"%23364769\"/><circle cx=\"80\" cy=\"80\" r=\"1\" fill=\"%23364769\"/></svg>\');\r\n        }\r\n        \r\n        .vision-title {\r\n            font-size: 32px;\r\n            font-weight: 700;\r\n            margin-bottom: 30px;\r\n            color: #e0f2fe;\r\n            background: linear-gradient(to right, #0ea5e9, #5eead4);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n        }\r\n        \r\n        .vision-content {\r\n            max-width: 700px;\r\n            margin: 0 auto;\r\n            font-size: 18px;\r\n            color: #cbd5e1;\r\n            line-height: 1.8;\r\n            text-align: left;\r\n            background: rgba(30, 41, 59, 0.5);\r\n            padding: 30px;\r\n            border-radius: 16px;\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .highlight {\r\n            color: #5eead4;\r\n            font-weight: 600;\r\n        }\r\n        \r\n        .footer {\r\n            background: rgba(15, 23, 42, 0.9);\r\n            color: #94a3b8;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            border-top: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .contact {\r\n            margin: 20px 0;\r\n            font-size: 18px;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 30px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 48px;\r\n            height: 48px;\r\n            background: rgba(30, 41, 59, 0.8);\r\n            border-radius: 50%;\r\n            margin: 0 10px;\r\n            line-height: 48px;\r\n            text-align: center;\r\n            color: #5eead4;\r\n            text-decoration: none;\r\n            font-size: 20px;\r\n            transition: all 0.3s ease;\r\n            border: 1px solid rgba(94, 234, 212, 0.2);\r\n        }\r\n        \r\n        .social-icon:hover {\r\n            background: linear-gradient(135deg, #0ea5e9, #0d9488);\r\n            color: white;\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 5px 15px rgba(14, 165, 233, 0.3);\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: #64748b;\r\n            font-size: 14px;\r\n            margin-top: 25px;\r\n        }\r\n        \r\n        .unsubscribe a {\r\n            color: #5eead4;\r\n            text-decoration: none;\r\n        }\r\n        \r\n        @media screen and (max-width: 600px) {\r\n            .main-title {\r\n                font-size: 32px;\r\n            }\r\n            \r\n            .features, .detail-grid {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            \r\n            .feature-card {\r\n                width: 100%;\r\n            }\r\n            \r\n            .vision {\r\n                padding: 40px 20px;\r\n            }\r\n        }\r\n    </style>\r\n</head>\r\n<body>\r\n    <!-- 郵件容器 -->\r\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n        <!-- 頭部區域 -->\r\n        <tr>\r\n            <td class=\"header\">\r\n                <div class=\"badge\">AI代碼生成革命</div>\r\n                <h1 class=\"main-title\">智碼引擎發布會</h1>\r\n                <p class=\"subtitle\">重新定義軟件開發體驗</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 產品介紹 -->\r\n        <tr>\r\n            <td class=\"hero\">\r\n                <h2 class=\"product-name\">CodeMind Pro</h2>\r\n                <p style=\"max-width: 600px; margin: 0 auto 30px; font-size: 20px;\">\r\n                    全球首個能夠理解復雜業務邏輯並生成生產級代碼的AI引擎\r\n                </p>\r\n                \r\n                <div class=\"features\">\r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">🧠</div>\r\n                        <h3 class=\"feature-title\">深度代碼理解</h3>\r\n                        <p class=\"feature-desc\">理解上下文，生成符合架構規範的代碼</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">⚡</div>\r\n                        <h3 class=\"feature-title\">10倍開發效率</h3>\r\n                        <p class=\"feature-desc\">將重復性編碼工作減少90%</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">🔒</div>\r\n                        <h3 class=\"feature-title\">企業級安全</h3>\r\n                        <p class=\"feature-desc\">私有化部署，代碼永不外泄</p>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動詳情 -->\r\n        <tr>\r\n            <td class=\"event-details\">\r\n                <h2 style=\"font-size: 28px; margin-bottom: 40px; color: #e0f2fe;\">發布會詳情</h2>\r\n                \r\n                <div class=\"detail-grid\">\r\n                    <div class=\"detail-card\">\r\n                        <div class=\"detail-icon\">📅</div>\r\n                        <h3 class=\"detail-title\">時間</h3>\r\n                        <p class=\"detail-text\">2023年11月18日<br>14:00 - 17:00</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"detail-card\">\r\n                        <div class=\"detail-icon\">📍</div>\r\n                        <h3 class=\"detail-title\">地點</h3>\r\n                        <p class=\"detail-text\">未來科技中心<br>上海市浦東新區AI大道88號</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"detail-card\">\r\n                        <div class=\"detail-icon\">🎯</div>\r\n                        <h3 class=\"detail-title\">活動亮點</h3>\r\n                        <p class=\"detail-text\">現場產品演示<br>技術深度解析<br>行業領袖對話</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <a href=\"#\" class=\"btn\">立即註冊參加</a>\r\n                <p style=\"margin-top: 15px; color: #94a3b8;\">席位有限，請提前註冊</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 公司願景 -->\r\n        <tr>\r\n            <td class=\"vision\">\r\n                <h2 class=\"vision-title\">我們的願景</h2>\r\n                \r\n                <div class=\"vision-content\">\r\n                    <p>在CodeFuture，我們相信<span class=\"highlight\">AI將徹底改變軟件開發的方式</span>，但不是取代開發者，而是賦能開發者。</p>\r\n                    \r\n                    <p style=\"margin: 20px 0;\">我們的使命是消除重復性編碼工作，讓開發者專註於<span class=\"highlight\">創造性解決問題</span>和<span class=\"highlight\">架構設計</span>。</p>\r\n                    \r\n                    <p>CodeMind Pro采用的核心技術：</p>\r\n                    <ul style=\"margin: 15px 0 15px 20px;\">\r\n                        <li style=\"margin-bottom: 10px;\"><span class=\"highlight\">多模態代碼理解引擎</span> - 同時理解代碼、文檔和業務需求</li>\r\n                        <li style=\"margin-bottom: 10px;\"><span class=\"highlight\">自適應代碼生成</span> - 根據團隊編碼規範動態調整輸出</li>\r\n                        <li style=\"margin-bottom: 10px;\"><span class=\"highlight\">智能調試系統</span> - 自動檢測並修復代碼缺陷</li>\r\n                        <li><span class=\"highlight\">持續學習架構</span> - 隨著使用不斷優化生成質量</li>\r\n                    </ul>\r\n                    \r\n                    <p>加入我們，共同開啟<span class=\"highlight\">軟件開發的新紀元</span>。</p>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 頁腳 -->\r\n        <tr>\r\n            <td class=\"footer\">\r\n                <p style=\"font-size: 24px; margin-bottom: 20px; color: #e0f2fe;\">期待與您相見！</p>\r\n                \r\n                <div class=\"contact\">\r\n                    <p>CodeFuture Inc. | 香港新區AI大道88號</p>\r\n                    <p>電話: 400-888-8888 | 郵箱: contact@codefuture.ai</p>\r\n                </div>\r\n                \r\n               \r\n                <p class=\"unsubscribe\">\r\n                    此郵件發送至 example@email.com | \r\n                    <a href=\"#\">取消訂閱</a> 此類郵件\r\n                </p>\r\n            </td>\r\n        </tr>\r\n    </table>\r\n</body>\r\n</html>', '654589023@qq.com', 1755137275, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (28, 1, 'TEST', '<!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>公司周年慶典邀請函</title>\r\n    <style>\r\n        /* Reset styles for email compatibility */\r\n        body, table, td, p, a, h1, h2, h3 {\r\n            font-family: \'Helvetica Neue\', Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n        }\r\n        \r\n        body {\r\n            background-color: #f7f7f7;\r\n            color: #333333;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #ffffff;\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #b31942 0%, #0a3161 100%);\r\n            padding: 30px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .anniversary-badge {\r\n            background-color: #d4af37;\r\n            color: #ffffff;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 20px;\r\n            font-weight: bold;\r\n            font-size: 18px;\r\n            margin-bottom: 15px;\r\n            letter-spacing: 2px;\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 15px;\r\n            display: block;\r\n        }\r\n        \r\n        .hero {\r\n            position: relative;\r\n            text-align: center;\r\n            padding: 60px 20px;\r\n            background: url(\'https://images.unsplash.com/photo-1511795409834-ef04bbd61622?ixlib=rb-4.0.3\') center/cover;\r\n            color: #ffffff;\r\n        }\r\n        \r\n        .hero-overlay {\r\n            background-color: rgba(11, 49, 97, 0.85);\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n        }\r\n        \r\n        .hero-content {\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .title {\r\n            font-size: 36px;\r\n            font-weight: bold;\r\n            margin-bottom: 20px;\r\n            text-transform: uppercase;\r\n            letter-spacing: 2px;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 20px;\r\n            margin-bottom: 30px;\r\n            max-width: 500px;\r\n            margin-left: auto;\r\n            margin-right: auto;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background-color: #d4af37;\r\n            color: #ffffff !important;\r\n            text-decoration: none;\r\n            padding: 15px 40px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 18px;\r\n            margin: 20px 0;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .btn:hover {\r\n            background-color: #b8860b;\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.1);\r\n        }\r\n        \r\n        .details {\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .detail-item {\r\n            display: inline-block;\r\n            width: 30%;\r\n            vertical-align: top;\r\n            margin: 0 0px;\r\n            padding: 20px;\r\n            box-sizing: border-box;\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 15px;\r\n            color: #0a3161;\r\n        }\r\n        \r\n        .timeline {\r\n            background-color: #f9f9f9;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .timeline-title {\r\n            font-size: 24px;\r\n            margin-bottom: 30px;\r\n            color: #0a3161;\r\n        }\r\n        \r\n        .timeline-items {\r\n            display: flex;\r\n            justify-content: space-around;\r\n            flex-wrap: wrap;\r\n            max-width: 600px;\r\n            margin: 0 auto;\r\n        }\r\n        \r\n        .timeline-item {\r\n            width: 23%;\r\n            margin-bottom: 20px;\r\n            position: relative;\r\n        }\r\n        \r\n        .timeline-item:not(:last-child):after {\r\n            content: \"\";\r\n            position: absolute;\r\n            top: 40px;\r\n            right: -15%;\r\n            width: 30%;\r\n            height: 2px;\r\n            background-color: #d4af37;\r\n        }\r\n        \r\n        .timeline-time {\r\n            background-color: #0a3161;\r\n            color: #ffffff;\r\n            padding: 10px;\r\n            border-radius: 5px;\r\n            font-weight: bold;\r\n            margin-bottom: 15px;\r\n        }\r\n        \r\n        .testimonials {\r\n            padding: 40px;\r\n            background-color: #ffffff;\r\n            text-align: center;\r\n        }\r\n        \r\n        .testimonial {\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            padding: 20px;\r\n            background-color: #f5f5f5;\r\n            border-radius: 10px;\r\n            position: relative;\r\n        }\r\n        \r\n        .testimonial:after {\r\n            content: \"\"\";\r\n            position: absolute;\r\n            top: -20px;\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n            font-size: 80px;\r\n            color: #d4af37;\r\n            line-height: 1;\r\n        }\r\n        \r\n        .footer {\r\n            background-color: #0a3161;\r\n            color: #ffffff;\r\n            padding: 30px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 20px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 40px;\r\n            height: 40px;\r\n            background-color: rgba(255,255,255,0.1);\r\n            border-radius: 50%;\r\n            margin: 0 5px;\r\n            line-height: 40px;\r\n            text-align: center;\r\n            color: #ffffff;\r\n            text-decoration: none;\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: rgba(255,255,255,0.7);\r\n            font-size: 14px;\r\n            margin-top: 20px;\r\n        }\r\n        \r\n        @media screen and (max-width: 600px) {\r\n            .detail-item {\r\n                width: 100%;\r\n                margin-bottom: 20px;\r\n            }\r\n            \r\n            .timeline-item {\r\n                width: 45%;\r\n            }\r\n            \r\n            .timeline-item:not(:last-child):after {\r\n                display: none;\r\n            }\r\n        }\r\n    </style>\r\n</head>\r\n<body>\r\n    <!-- 郵件容器 -->\r\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n       \r\n        <!-- 主視覺區域 -->\r\n        <tr>\r\n            <td class=\"hero\">\r\n                <div class=\"hero-overlay\"></div>\r\n                <div class=\"hero-content\">\r\n                    <h1 class=\"title\">榮耀十年 · 共創未來</h1>\r\n                    <p class=\"subtitle\">誠摯邀請您參加我們公司成立十周年慶典活動，共同見證這一重要裏程碑</p>\r\n                    <a href=\"#\" class=\"btn\">立即確認出席</a>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動詳情 -->\r\n        <tr>\r\n            <td class=\"details\">\r\n                <h2 style=\"color: #0a3161; margin-bottom: 30px;\">活動詳情</h2>\r\n                \r\n                <div class=\"detail-item\">\r\n                    <div class=\"detail-icon\">📅</div>\r\n                    <h3>活動時間</h3>\r\n                    <p>2023年10月15日（星期日）<br>下午14:00 - 20:00</p>\r\n                </div>\r\n                \r\n                <div class=\"detail-item\">\r\n                    <div class=\"detail-icon\">📍</div>\r\n                    <h3>活動地點</h3>\r\n                    <p>城市國際會議中心<br>朝陽廳（3樓）</p>\r\n                </div>\r\n                \r\n                <div class=\"detail-item\">\r\n                    <div class=\"detail-icon\">🎉</div>\r\n                    <h3>活動亮點</h3>\r\n                    <p>嘉賓演講<br>晚宴與頒獎<br>精彩表演</p>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動流程 -->\r\n        <tr>\r\n            <td class=\"timeline\">\r\n                <h2 class=\"timeline-title\">活動流程</h2>\r\n                \r\n                <div class=\"timeline-items\">\r\n                    <div class=\"timeline-item\">\r\n                        <div class=\"timeline-time\">14:00-14:30</div>\r\n                        <p>嘉賓簽到</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"timeline-item\">\r\n                        <div class=\"timeline-time\">14:30-15:30</div>\r\n                        <p>十周年回顧展</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"timeline-item\">\r\n                        <div class=\"timeline-time\">15:30-17:00</div>\r\n                        <p>領導致辭與嘉賓演講</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"timeline-item\">\r\n                        <div class=\"timeline-time\">18:00-20:00</div>\r\n                        <p>晚宴與頒獎典禮</p>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 感言 -->\r\n        <tr>\r\n            <td class=\"testimonials\">\r\n                <h2 style=\"color: #0a3161; margin-bottom: 30px;\">十年同行 · 感恩有您</h2>\r\n                \r\n                <div class=\"testimonial\">\r\n                    <p>\"與貴公司合作的五年間，我們見證了彼此的成長與發展。十周年不僅是裏程碑，更是新征程的起點。期待未來繼續攜手同行！\"</p>\r\n                    <p style=\"font-weight: bold; margin-top: 15px;\">— 張總，戰略合作夥伴</p>\r\n                </div>\r\n                \r\n                <div class=\"testimonial\">\r\n                    <p>\"作為公司的一員，我很榮幸能夠參與並見證公司這十年的輝煌歷程。每一次挑戰都讓我們更強大，每一次成功都讓我們更團結。\"</p>\r\n                    <p style=\"font-weight: bold; margin-top: 15px;\">— 李經理，資深員工</p>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 底部行動按鈕 -->\r\n        <tr>\r\n            <td style=\"padding: 40px; text-align: center; background-color: #f9f9f9;\">\r\n                <a href=\"#\" class=\"btn\">確認出席</a>\r\n                <p style=\"margin-top: 20px; color: #666;\">請在10月5日前確認您的出席，以便我們為您預留座位</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 頁腳 -->\r\n        <tr>\r\n            <td class=\"footer\">\r\n                <p>如有任何疑問，請聯系我們：events@company.com | 400-888-8888</p>\r\n                \r\n                <div class=\"social-icons\">\r\n                    <a href=\"#\" class=\"social-icon\">微</a>\r\n                    <a href=\"#\" class=\"social-icon\">微</a>\r\n                    <a href=\"#\" class=\"social-icon\">領</a>\r\n                    <a href=\"#\" class=\"social-icon\">抖</a>\r\n                </div>\r\n                \r\n                <p style=\"margin-top: 20px;\">公司名稱 | 公司地址 | 公司網站</p>\r\n                \r\n                <p class=\"unsubscribe\">\r\n                    <a href=\"#\" style=\"color: rgba(255,255,255,0.7); text-decoration: underline;\">取消訂閱</a> \r\n                    此類郵件\r\n                </p>\r\n            </td>\r\n        </tr>\r\n    </table>\r\n</body>\r\n</html>', '654589023@qq.com', 1755183698, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (29, 1, '6666', '<div>666666</div>', '654589023@qq.com', 1755183840, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (30, 1, 'Teeee', '<h1>Quill Editor for react-native</h1><!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>新產品發布會邀請函</title>\r\n    <style>\r\n        /* 重置樣式確保跨郵件客戶端兼容 */\r\n        body, table, td, p, a, h1, h2, h3, h4 {\r\n            font-family: \'Helvetica Neue\', Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        body {\r\n            background-color: #f7f9fc;\r\n            color: #333333;\r\n            padding: 20px 0;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #ffffff;\r\n            box-shadow: 0 5px 20px rgba(0,0,0,0.05);\r\n            border-radius: 10px;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            color: white;\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 20px;\r\n            display: block;\r\n        }\r\n        \r\n        .ribbon {\r\n            background-color: #f97316;\r\n            color: white;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 16px;\r\n            margin-bottom: 20px;\r\n            letter-spacing: 1px;\r\n            text-transform: uppercase;\r\n        }\r\n        \r\n        .main-title {\r\n            font-size: 36px;\r\n            font-weight: 800;\r\n            margin: 20px 0 15px;\r\n            letter-spacing: -0.5px;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 18px;\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            opacity: 0.9;\r\n        }\r\n        \r\n        .hero-image {\r\n            width: 100%;\r\n            max-height: 300px;\r\n            object-fit: cover;\r\n            display: block;\r\n        }\r\n        \r\n        .content-section {\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .section-title {\r\n            font-size: 28px;\r\n            color: #1d4ed8;\r\n            margin-bottom: 30px;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .product-name {\r\n            color: #f97316;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .details-container {\r\n            display: flex;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            gap: 30px;\r\n            margin: 40px 0;\r\n        }\r\n        \r\n        .detail-card {\r\n            background: #f8fafc;\r\n            border-radius: 10px;\r\n            padding: 25px;\r\n            width: 220px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n            transition: all 0.3s ease;\r\n            border: 1px solid #e2e8f0;\r\n        }\r\n        \r\n        .detail-card:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 10px 15px rgba(0,0,0,0.07);\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 20px;\r\n            color: #2563eb;\r\n        }\r\n        \r\n        .detail-title {\r\n            font-size: 18px;\r\n            font-weight: 600;\r\n            margin-bottom: 10px;\r\n            color: #1e293b;\r\n        }\r\n        \r\n        .detail-text {\r\n            color: #64748b;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background: linear-gradient(to right, #2563eb, #1d4ed8);\r\n            color: white !important;\r\n            text-decoration: none;\r\n            padding: 16px 45px;\r\n            border-radius: 50px;\r\n            font-weight: 600;\r\n            font-size: 18px;\r\n            margin: 20px 0 10px;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);\r\n        }\r\n        \r\n        .btn:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 7px 15px rgba(37, 99, 235, 0.4);\r\n        }\r\n        \r\n        .agenda {\r\n            background-color: #f8fafc;\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .agenda-item {\r\n            display: flex;\r\n            max-width: 500px;\r\n            margin: 0 auto 25px;\r\n            text-align: left;\r\n            background: white;\r\n            padding: 20px;\r\n            border-radius: 10px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n        }\r\n        \r\n        .time {\r\n            font-weight: 700;\r\n            color: #1d4ed8;\r\n            min-width: 100px;\r\n        }\r\n        \r\n        .event {\r\n            flex-grow: 1;\r\n        }\r\n        \r\n        .footer {\r\n            background-color: #0f172a;\r\n            color: #cbd5e1;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .contact-info {\r\n            margin: 20px 0;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 30px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 42px;\r\n            height: 42px;\r\n            background-color: rgba(255,255,255,0.1);\r\n            border-radius: 50%;\r\n            margin: 0 8px;\r\n            line-height: 42px;\r\n            text-align: center;\r\n            color: white;\r\n            text-decoration: none;\r\n            font-size: 18px;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .social-icon:hover {\r\n            background-color: #2563eb;\r\n            transform: translateY(-3px);\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: #94a3b8;\r\n            font-size: 14px;\r\n            margin-top: 25px;\r\n        }\r\n        \r\n        .unsubscribe a {\r\n            color: #94a3b8;\r\n            text-decoration: underline;\r\n        }\r\n        \r\n        /* 響應式設計 */\r\n        @media screen and (max-width: 600px) {\r\n            .main-title {\r\n                font-size: 28px;\r\n            }\r\n            \r\n            .content-section, .agenda {\r\n                padding: 30px 20px;\r\n            }\r\n            \r\n            .detail-card {\r\n                width: 100%;\r\n                max-width: 300px;\r\n            }\r\n        }\r\n    </style>\r\n</head>\r\n<body>\r\n    <!-- 郵件容器 -->\r\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n        <!-- 頭部區域 -->\r\n        <tr>\r\n            <td class=\"header\">\r\n                <h1 class=\"main-title\">創新 · 突破 · 未來</h1>\r\n                <p class=\"subtitle\">誠邀您參加<span class=\"product-name\">智能助手Pro</span>全球首發發布會</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 主視覺區域 -->\r\n        <tr>\r\n            <td>\r\n                <img src=\"https://images.unsplash.com/photo-1550751827-4bd374c3f58b?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&h=300&q=80\" alt=\"智能助手Pro\" class=\"hero-image\">\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 主要內容 -->\r\n        <tr>\r\n            <td class=\"content-section\">\r\n                <h2 class=\"section-title\">發布會詳情</h2>\r\n                <p style=\"max-width: 600px; margin: 0 auto 30px; font-size: 18px; color: #475569;\">\r\n                    我們誠摯邀請您參加<span class=\"product-name\">智能助手Pro</span>的全球首發發布會。這是一款革命性的人工智能產品，將重新定義您的工作與生活方式。加入我們，共同見證這一歷史性時刻。\r\n                </p>\r\n                \r\n                \r\n                \r\n                <a href=\"#\" class=\"btn\">立即確認出席</a>\r\n                <p style=\"margin-top: 15px; color: #64748b;\">請在11月5日前確認您的出席</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動議程 -->\r\n        <tr>\r\n            <td class=\"agenda\">\r\n                <h2 class=\"section-title\">活動議程</h2>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">14:00 - 14:30</div>\r\n                    <div class=\"event\">\r\n                        <strong>來賓簽到 & 交流</strong>\r\n                        <p>領取會議資料，享用茶點</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">14:30 - 15:00</div>\r\n                    <div class=\"event\">\r\n                        <strong>開幕致辭</strong>\r\n                        <p>公司CEO分享產品願景</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">15:00 - 15:45</div>\r\n                    <div class=\"event\">\r\n                        <strong>產品發布與演示</strong>\r\n                        <p>智能助手Pro首次亮相與現場演示</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">15:45 - 16:30</div>\r\n                    <div class=\"event\">\r\n                        <strong>行業專家圓桌論壇</strong>\r\n                        <p>探討AI技術發展趨勢與應用前景</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">16:30 - 17:00</div>\r\n                    <div class=\"event\">\r\n                        <strong>交流酒會</strong>\r\n                        <p>自由交流與產品體驗</p>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 行動按鈕 -->\r\n        <tr>\r\n            <td style=\"padding: 40px; text-align: center; background-color: white;\">\r\n                <h3 style=\"font-size: 24px; margin-bottom: 25px; color: #1e293b;\">席位有限，立即註冊！</h3>\r\n                <a href=\"#\" class=\"btn\">確認出席</a>\r\n                <p style=\"margin-top: 20px; color: #64748b;\">有任何疑問？聯系 events@company.com</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 頁腳 -->\r\n        <tr>\r\n            <td class=\"footer\">\r\n                <p style=\"font-size: 18px; margin-bottom: 15px;\">期待與您相見！</p>\r\n                <p class=\"contact-info\">公司名稱 | 香港科技路88號 | 400-888-8888</p>\r\n                \r\n              \r\n                \r\n                <p class=\"unsubscribe\">\r\n                    此郵件發送至 example@email.com | \r\n                    <a href=\"#\">取消訂閱</a> 此類郵件\r\n                </p>\r\n            </td>\r\n        </tr>\r\n    </table>\r\n</body>\r\n</html>', '654589023@qq.com', 1755184044, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (31, 1, 'Te', '<h1>Quill Editor for react-native</h1>\n\n\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>新產品發布會邀請函</title>\n    <style>\n        /* 重置樣式確保跨郵件客戶端兼容 */\n        body, table, td, p, a, h1, h2, h3, h4 {\n            font-family: \'Helvetica Neue\', Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            border: 0;\n            font-size: 100%;\n            line-height: 1.6;\n        }\n        \n        body {\n            background-color: #f7f9fc;\n            color: #333333;\n            padding: 20px 0;\n        }\n        \n        .container {\n            max-width: 650px;\n            margin: 0 auto;\n            background-color: #ffffff;\n            box-shadow: 0 5px 20px rgba(0,0,0,0.05);\n            border-radius: 10px;\n            overflow: hidden;\n        }\n        \n        .header {\n            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);\n            padding: 40px 20px;\n            text-align: center;\n            color: white;\n        }\n        \n        .logo {\n            max-width: 180px;\n            height: auto;\n            margin: 0 auto 20px;\n            display: block;\n        }\n        \n        .ribbon {\n            background-color: #f97316;\n            color: white;\n            display: inline-block;\n            padding: 8px 25px;\n            border-radius: 30px;\n            font-weight: bold;\n            font-size: 16px;\n            margin-bottom: 20px;\n            letter-spacing: 1px;\n            text-transform: uppercase;\n        }\n        \n        .main-title {\n            font-size: 36px;\n            font-weight: 800;\n            margin: 20px 0 15px;\n            letter-spacing: -0.5px;\n        }\n        \n        .subtitle {\n            font-size: 18px;\n            max-width: 500px;\n            margin: 0 auto 30px;\n            opacity: 0.9;\n        }\n        \n        .hero-image {\n            width: 100%;\n            max-height: 300px;\n            object-fit: cover;\n            display: block;\n        }\n        \n        .content-section {\n            padding: 40px;\n            text-align: center;\n        }\n        \n        .section-title {\n            font-size: 28px;\n            color: #1d4ed8;\n            margin-bottom: 30px;\n            font-weight: 700;\n        }\n        \n        .product-name {\n            color: #f97316;\n            font-weight: 700;\n        }\n        \n        .details-container {\n            display: flex;\n            justify-content: center;\n            flex-wrap: wrap;\n            gap: 30px;\n            margin: 40px 0;\n        }\n        \n        .detail-card {\n            background: #f8fafc;\n            border-radius: 10px;\n            padding: 25px;\n            width: 220px;\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\n            transition: all 0.3s ease;\n            border: 1px solid #e2e8f0;\n        }\n        \n        .detail-card:hover {\n            transform: translateY(-5px);\n            box-shadow: 0 10px 15px rgba(0,0,0,0.07);\n        }\n        \n        .detail-icon {\n            font-size: 36px;\n            margin-bottom: 20px;\n            color: #2563eb;\n        }\n        \n        .detail-title {\n            font-size: 18px;\n            font-weight: 600;\n            margin-bottom: 10px;\n            color: #1e293b;\n        }\n        \n        .detail-text {\n            color: #64748b;\n            font-size: 16px;\n        }\n        \n        .btn {\n            display: inline-block;\n            background: linear-gradient(to right, #2563eb, #1d4ed8);\n            color: white !important;\n            text-decoration: none;\n            padding: 16px 45px;\n            border-radius: 50px;\n            font-weight: 600;\n            font-size: 18px;\n            margin: 20px 0 10px;\n            transition: all 0.3s ease;\n            box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);\n        }\n        \n        .btn:hover {\n            transform: translateY(-3px);\n            box-shadow: 0 7px 15px rgba(37, 99, 235, 0.4);\n        }\n        \n        .agenda {\n            background-color: #f8fafc;\n            padding: 40px;\n            text-align: center;\n        }\n        \n        .agenda-item {\n            display: flex;\n            max-width: 500px;\n            margin: 0 auto 25px;\n            text-align: left;\n            background: white;\n            padding: 20px;\n            border-radius: 10px;\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\n        }\n        \n        .time {\n            font-weight: 700;\n            color: #1d4ed8;\n            min-width: 100px;\n        }\n        \n        .event {\n            flex-grow: 1;\n        }\n        \n        .footer {\n            background-color: #0f172a;\n            color: #cbd5e1;\n            padding: 40px 20px;\n            text-align: center;\n        }\n        \n        .contact-info {\n            margin: 20px 0;\n            font-size: 16px;\n        }\n        \n        .social-icons {\n            margin: 30px 0;\n        }\n        \n        .social-icon {\n            display: inline-block;\n            width: 42px;\n            height: 42px;\n            background-color: rgba(255,255,255,0.1);\n            border-radius: 50%;\n            margin: 0 8px;\n            line-height: 42px;\n            text-align: center;\n            color: white;\n            text-decoration: none;\n            font-size: 18px;\n            transition: all 0.3s ease;\n        }\n        \n        .social-icon:hover {\n            background-color: #2563eb;\n            transform: translateY(-3px);\n        }\n        \n        .unsubscribe {\n            color: #94a3b8;\n            font-size: 14px;\n            margin-top: 25px;\n        }\n        \n        .unsubscribe a {\n            color: #94a3b8;\n            text-decoration: underline;\n        }\n        \n        /* 響應式設計 */\n        @media screen and (max-width: 600px) {\n            .main-title {\n                font-size: 28px;\n            }\n            \n            .content-section, .agenda {\n                padding: 30px 20px;\n            }\n            \n            .detail-card {\n                width: 100%;\n                max-width: 300px;\n            }\n        }\n    </style>\n\n\n    <!-- 郵件容器 -->\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n        <!-- 頭部區域 -->\n        <tbody><tr>\n            <td class=\"header\">\n                <h1 class=\"main-title\">創新 · 突破 · 未來</h1>\n                <p class=\"subtitle\">誠邀您參加<span class=\"product-name\">智能助手Pro</span>全球首發發布會</p>\n            </td>\n        </tr>\n        \n        <!-- 主視覺區域 -->\n        <tr>\n            <td>\n                <img src=\"https://images.unsplash.com/photo-1550751827-4bd374c3f58b?ixlib=rb-4.0.3&amp;auto=format&amp;fit=crop&amp;w=1200&amp;h=300&amp;q=80\" alt=\"智能助手Pro\" class=\"hero-image\">\n            </td>\n        </tr>\n        \n        <!-- 主要內容 -->\n        <tr>\n            <td class=\"content-section\">\n                <h2 class=\"section-title\">發布會詳情</h2>\n                <p style=\"max-width: 600px; margin: 0 auto 30px; font-size: 18px; color: #475569;\">\n                    我們誠摯邀請您參加<span class=\"product-name\">智能助手Pro</span>的全球首發發布會。這是一款革命性的人工智能產品，將重新定義您的工作與生活方式。加入我們，共同見證這一歷史性時刻。\n                </p>\n                \n                \n                \n                <a href=\"#\" class=\"btn\">立即確認出席</a>\n                <p style=\"margin-top: 15px; color: #64748b;\">請在11月5日前確認您的出席</p>\n            </td>\n        </tr>\n        \n        <!-- 活動議程 -->\n        <tr>\n            <td class=\"agenda\">\n                <h2 class=\"section-title\">活動議程</h2>\n                \n                <div class=\"agenda-item\">\n                    <div class=\"time\">14:00 - 14:30</div>\n                    <div class=\"event\">\n                        <strong>來賓簽到 &amp; 交流</strong>\n                        <p>領取會議資料，享用茶點</p>\n                    </div>\n                </div>\n                \n                <div class=\"agenda-item\">\n                    <div class=\"time\">14:30 - 15:00</div>\n                    <div class=\"event\">\n                        <strong>開幕致辭</strong>\n                        <p>公司CEO分享產品願景</p>\n                    </div>\n                </div>\n                \n                <div class=\"agenda-item\">\n                    <div class=\"time\">15:00 - 15:45</div>\n                    <div class=\"event\">\n                        <strong>產品發布與演示</strong>\n                        <p>智能助手Pro首次亮相與現場演示</p>\n                    </div>\n                </div>\n                \n                <div class=\"agenda-item\">\n                    <div class=\"time\">15:45 - 16:30</div>\n                    <div class=\"event\">\n                        <strong>行業專家圓桌論壇</strong>\n                        <p>探討AI技術發展趨勢與應用前景</p>\n                    </div>\n                </div>\n                \n                <div class=\"agenda-item\">\n                    <div class=\"time\">16:30 - 17:00</div>\n                    <div class=\"event\">\n                        <strong>交流酒會</strong>\n                        <p>自由交流與產品體驗</p>\n                    </div>\n                </div>\n            </td>\n        </tr>\n        \n        <!-- 行動按鈕 -->\n        <tr>\n            <td style=\"padding: 40px; text-align: center; background-color: white;\">\n                <h3 style=\"font-size: 24px; margin-bottom: 25px; color: #1e293b;\"><br></h3>\n                <a href=\"#\" class=\"btn\">確認出席</a>\n                <p style=\"margin-top: 20px; color: #64748b;\">有任何疑問？聯系 events@company.com</p>\n            </td>\n        </tr>\n        \n        <!-- 頁腳 -->\n        <tr>\n            <td class=\"footer\">\n                <p style=\"font-size: 18px; margin-bottom: 15px;\">期待與您相見！</p>\n                <p class=\"contact-info\">公司名稱 | 香港科技路88號 | 400-888-8888</p>\n                \n              \n                \n                <p class=\"unsubscribe\">\n                    此郵件發送至 example@email.com | \n                    <a href=\"#\">取消訂閱</a> 此類郵件\n                </p>\n            </td>\n        </tr>\n    </tbody></table>\n\n', '654589023@qq.com', 1755186959, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (32, 1, 'test', '<!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>智碼引擎發布會邀請函</title>\r\n    <style>\r\n        /* 重置樣式 */\r\n        body, table, td, p, a, h1, h2, h3, h4 {\r\n            font-family: \'Segoe UI\', \'Helvetica Neue\', Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        body {\r\n            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);\r\n            color: #e2e8f0;\r\n            padding: 20px 0;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #0f172a;\r\n            border-radius: 16px;\r\n            overflow: hidden;\r\n            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #0ea5e9 0%, #0d9488 100%);\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .header::before {\r\n            content: \"\";\r\n            position: absolute;\r\n            top: -50%;\r\n            left: -50%;\r\n            width: 200%;\r\n            height: 200%;\r\n            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);\r\n            transform: rotate(30deg);\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 15px;\r\n            display: block;\r\n            position: relative;\r\n            z-index: 2;\r\n        }\r\n        \r\n        .badge {\r\n            background: rgba(15, 23, 42, 0.8);\r\n            color: #5eead4;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 16px;\r\n            margin-bottom: 20px;\r\n            position: relative;\r\n            z-index: 2;\r\n            border: 1px solid rgba(94, 234, 212, 0.3);\r\n        }\r\n        \r\n        .main-title {\r\n            font-size: 42px;\r\n            font-weight: 800;\r\n            margin: 20px 0 15px;\r\n            letter-spacing: -0.5px;\r\n            position: relative;\r\n            z-index: 2;\r\n            text-shadow: 0 2px 10px rgba(0,0,0,0.3);\r\n            background: linear-gradient(to right, #e0f2fe, #5eead4);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 20px;\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            position: relative;\r\n            z-index: 2;\r\n            opacity: 0.9;\r\n        }\r\n        \r\n        .hero {\r\n            padding: 50px 30px;\r\n            text-align: center;\r\n            background: url(\'data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><rect width=\"100\" height=\"100\" fill=\"%230f172a\"/><path d=\"M0 50 Q 25 30, 50 50 T 100 50\" stroke=\"%23364769\" stroke-width=\"1\" fill=\"none\"/></svg>\');\r\n            background-size: 20px 20px;\r\n        }\r\n        \r\n        .product-name {\r\n            font-size: 36px;\r\n            font-weight: 700;\r\n            color: #5eead4;\r\n            margin-bottom: 30px;\r\n            text-shadow: 0 0 15px rgba(94, 234, 212, 0.3);\r\n        }\r\n        \r\n        .features {\r\n            display: flex;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            gap: 25px;\r\n            margin: 40px 0;\r\n        }\r\n        \r\n        .feature-card {\r\n            background: rgba(30, 41, 59, 0.6);\r\n            border-radius: 16px;\r\n            padding: 30px;\r\n            width: 240px;\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n            transition: all 0.3s ease;\r\n            backdrop-filter: blur(10px);\r\n        }\r\n        \r\n        .feature-card:hover {\r\n            transform: translateY(-10px);\r\n            border-color: rgba(94, 234, 212, 0.3);\r\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);\r\n        }\r\n        \r\n        .feature-icon {\r\n            font-size: 40px;\r\n            margin-bottom: 20px;\r\n            color: #5eead4;\r\n        }\r\n        \r\n        .feature-title {\r\n            font-size: 20px;\r\n            font-weight: 600;\r\n            margin-bottom: 15px;\r\n            color: #e0f2fe;\r\n        }\r\n        \r\n        .feature-desc {\r\n            color: #94a3b8;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .event-details {\r\n            background: rgba(15, 23, 42, 0.8);\r\n            padding: 40px;\r\n            text-align: center;\r\n            border-top: 1px solid rgba(94, 234, 212, 0.1);\r\n            border-bottom: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .detail-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\r\n            gap: 30px;\r\n            max-width: 600px;\r\n            margin: 0 auto;\r\n        }\r\n        \r\n        .detail-card {\r\n            background: rgba(30, 41, 59, 0.6);\r\n            border-radius: 12px;\r\n            padding: 25px;\r\n            text-align: center;\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 20px;\r\n            color: #5eead4;\r\n        }\r\n        \r\n        .detail-title {\r\n            font-size: 20px;\r\n            font-weight: 600;\r\n            margin-bottom: 10px;\r\n            color: #e0f2fe;\r\n        }\r\n        \r\n        .detail-text {\r\n            color: #94a3b8;\r\n            font-size: 18px;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background: linear-gradient(to right, #0ea5e9, #0d9488);\r\n            color: white !important;\r\n            text-decoration: none;\r\n            padding: 18px 50px;\r\n            border-radius: 50px;\r\n            font-weight: 600;\r\n            font-size: 18px;\r\n            margin: 30px 0 20px;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 5px 20px rgba(14, 165, 233, 0.3);\r\n            border: none;\r\n            cursor: pointer;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .btn::before {\r\n            content: \"\";\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);\r\n            transition: 0.5s;\r\n        }\r\n        \r\n        .btn:hover::before {\r\n            left: 100%;\r\n        }\r\n        \r\n        .btn:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 10px 25px rgba(14, 165, 233, 0.5);\r\n        }\r\n        \r\n        .vision {\r\n            padding: 60px 40px;\r\n            text-align: center;\r\n            background: url(\'data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><rect width=\"100\" height=\"100\" fill=\"%230f172a\"/><circle cx=\"20\" cy=\"20\" r=\"1\" fill=\"%23364769\"/><circle cx=\"50\" cy=\"50\" r=\"1\" fill=\"%23364769\"/><circle cx=\"80\" cy=\"80\" r=\"1\" fill=\"%23364769\"/></svg>\');\r\n        }\r\n        \r\n        .vision-title {\r\n            font-size: 32px;\r\n            font-weight: 700;\r\n            margin-bottom: 30px;\r\n            color: #e0f2fe;\r\n            background: linear-gradient(to right, #0ea5e9, #5eead4);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n        }\r\n        \r\n        .vision-content {\r\n            max-width: 700px;\r\n            margin: 0 auto;\r\n            font-size: 18px;\r\n            color: #cbd5e1;\r\n            line-height: 1.8;\r\n            text-align: left;\r\n            background: rgba(30, 41, 59, 0.5);\r\n            padding: 30px;\r\n            border-radius: 16px;\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .highlight {\r\n            color: #5eead4;\r\n            font-weight: 600;\r\n        }\r\n        \r\n        .footer {\r\n            background: rgba(15, 23, 42, 0.9);\r\n            color: #94a3b8;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            border-top: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .contact {\r\n            margin: 20px 0;\r\n            font-size: 18px;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 30px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 48px;\r\n            height: 48px;\r\n            background: rgba(30, 41, 59, 0.8);\r\n            border-radius: 50%;\r\n            margin: 0 10px;\r\n            line-height: 48px;\r\n            text-align: center;\r\n            color: #5eead4;\r\n            text-decoration: none;\r\n            font-size: 20px;\r\n            transition: all 0.3s ease;\r\n            border: 1px solid rgba(94, 234, 212, 0.2);\r\n        }\r\n        \r\n        .social-icon:hover {\r\n            background: linear-gradient(135deg, #0ea5e9, #0d9488);\r\n            color: white;\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 5px 15px rgba(14, 165, 233, 0.3);\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: #64748b;\r\n            font-size: 14px;\r\n            margin-top: 25px;\r\n        }\r\n        \r\n        .unsubscribe a {\r\n            color: #5eead4;\r\n            text-decoration: none;\r\n        }\r\n        \r\n        @media screen and (max-width: 600px) {\r\n            .main-title {\r\n                font-size: 32px;\r\n            }\r\n            \r\n            .features, .detail-grid {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            \r\n            .feature-card {\r\n                width: 100%;\r\n            }\r\n            \r\n            .vision {\r\n                padding: 40px 20px;\r\n            }\r\n        }\r\n    </style>\r\n</head>\r\n<body>\r\n    <!-- 郵件容器 -->\r\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n        <!-- 頭部區域 -->\r\n        <tr>\r\n            <td class=\"header\">\r\n                <div class=\"badge\">AI代碼生成革命</div>\r\n                <h1 class=\"main-title\">智碼引擎發布會</h1>\r\n                <p class=\"subtitle\">重新定義軟件開發體驗</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 產品介紹 -->\r\n        <tr>\r\n            <td class=\"hero\">\r\n                <h2 class=\"product-name\">CodeMind Pro</h2>\r\n                <p style=\"max-width: 600px; margin: 0 auto 30px; font-size: 20px;\">\r\n                    全球首個能夠理解復雜業務邏輯並生成生產級代碼的AI引擎\r\n                </p>\r\n                \r\n                <div class=\"features\">\r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">🧠</div>\r\n                        <h3 class=\"feature-title\">深度代碼理解</h3>\r\n                        <p class=\"feature-desc\">理解上下文，生成符合架構規範的代碼</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">⚡</div>\r\n                        <h3 class=\"feature-title\">10倍開發效率</h3>\r\n                        <p class=\"feature-desc\">將重復性編碼工作減少90%</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">🔒</div>\r\n                        <h3 class=\"feature-title\">企業級安全</h3>\r\n                        <p class=\"feature-desc\">私有化部署，代碼永不外泄</p>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動詳情 -->\r\n        <tr>\r\n            <td class=\"event-details\">\r\n                <h2 style=\"font-size: 28px; margin-bottom: 40px; color: #e0f2fe;\">發布會詳情</h2>\r\n                \r\n                <div class=\"detail-grid\">\r\n                    <div class=\"detail-card\">\r\n                        <div class=\"detail-icon\">📅</div>\r\n                        <h3 class=\"detail-title\">時間</h3>\r\n                        <p class=\"detail-text\">2023年11月18日<br>14:00 - 17:00</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"detail-card\">\r\n                        <div class=\"detail-icon\">📍</div>\r\n                        <h3 class=\"detail-title\">地點</h3>\r\n                        <p class=\"detail-text\">未來科技中心<br>上海市浦東新區AI大道88號</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"detail-card\">\r\n                        <div class=\"detail-icon\">🎯</div>\r\n                        <h3 class=\"detail-title\">活動亮點</h3>\r\n                        <p class=\"detail-text\">現場產品演示<br>技術深度解析<br>行業領袖對話</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <a href=\"#\" class=\"btn\">立即註冊參加</a>\r\n                <p style=\"margin-top: 15px; color: #94a3b8;\">席位有限，請提前註冊</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 公司願景 -->\r\n        <tr>\r\n            <td class=\"vision\">\r\n                <h2 class=\"vision-title\">我們的願景</h2>\r\n                \r\n                <div class=\"vision-content\">\r\n                    <p>在CodeFuture，我們相信<span class=\"highlight\">AI將徹底改變軟件開發的方式</span>，但不是取代開發者，而是賦能開發者。</p>\r\n                    \r\n                    <p style=\"margin: 20px 0;\">我們的使命是消除重復性編碼工作，讓開發者專註於<span class=\"highlight\">創造性解決問題</span>和<span class=\"highlight\">架構設計</span>。</p>\r\n                    \r\n                    <p>CodeMind Pro采用的核心技術：</p>\r\n                    <ul style=\"margin: 15px 0 15px 20px;\">\r\n                        <li style=\"margin-bottom: 10px;\"><span class=\"highlight\">多模態代碼理解引擎</span> - 同時理解代碼、文檔和業務需求</li>\r\n                        <li style=\"margin-bottom: 10px;\"><span class=\"highlight\">自適應代碼生成</span> - 根據團隊編碼規範動態調整輸出</li>\r\n                        <li style=\"margin-bottom: 10px;\"><span class=\"highlight\">智能調試系統</span> - 自動檢測並修復代碼缺陷</li>\r\n                        <li><span class=\"highlight\">持續學習架構</span> - 隨著使用不斷優化生成質量</li>\r\n                    </ul>\r\n                    \r\n                    <p>加入我們，共同開啟<span class=\"highlight\">軟件開發的新紀元</span>。</p>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 頁腳 -->\r\n        <tr>\r\n            <td class=\"footer\">\r\n                <p style=\"font-size: 24px; margin-bottom: 20px; color: #e0f2fe;\">期待與您相見！</p>\r\n                \r\n                <div class=\"contact\">\r\n                    <p>CodeFuture Inc. | 香港新區AI大道88號</p>\r\n                    <p>電話: 400-888-8888 | 郵箱: contact@codefuture.ai</p>\r\n                </div>\r\n                \r\n               \r\n                <p class=\"unsubscribe\">\r\n                    此郵件發送至 example@email.com | \r\n                    <a href=\"#\">取消訂閱</a> 此類郵件\r\n                </p>\r\n            </td>\r\n        </tr>\r\n    </table>\r\n</body>\r\n</html>', '654589023@qq.com', 1755215262, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (33, 1, 'Test', '<h1>Quill Editor for react-native</h1><!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>新產品發布會邀請函</title>\r\n    <style>\r\n        /* 重置樣式確保跨郵件客戶端兼容 */\r\n        body, table, td, p, a, h1, h2, h3, h4 {\r\n            font-family: \'Helvetica Neue\', Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        body {\r\n            background-color: #f7f9fc;\r\n            color: #333333;\r\n            padding: 20px 0;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #ffffff;\r\n            box-shadow: 0 5px 20px rgba(0,0,0,0.05);\r\n            border-radius: 10px;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            color: white;\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 20px;\r\n            display: block;\r\n        }\r\n        \r\n        .ribbon {\r\n            background-color: #f97316;\r\n            color: white;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 16px;\r\n            margin-bottom: 20px;\r\n            letter-spacing: 1px;\r\n            text-transform: uppercase;\r\n        }\r\n        \r\n        .main-title {\r\n            font-size: 36px;\r\n            font-weight: 800;\r\n            margin: 20px 0 15px;\r\n            letter-spacing: -0.5px;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 18px;\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            opacity: 0.9;\r\n        }\r\n        \r\n        .hero-image {\r\n            width: 100%;\r\n            max-height: 300px;\r\n            object-fit: cover;\r\n            display: block;\r\n        }\r\n        \r\n        .content-section {\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .section-title {\r\n            font-size: 28px;\r\n            color: #1d4ed8;\r\n            margin-bottom: 30px;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .product-name {\r\n            color: #f97316;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .details-container {\r\n            display: flex;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            gap: 30px;\r\n            margin: 40px 0;\r\n        }\r\n        \r\n        .detail-card {\r\n            background: #f8fafc;\r\n            border-radius: 10px;\r\n            padding: 25px;\r\n            width: 220px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n            transition: all 0.3s ease;\r\n            border: 1px solid #e2e8f0;\r\n        }\r\n        \r\n        .detail-card:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 10px 15px rgba(0,0,0,0.07);\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 20px;\r\n            color: #2563eb;\r\n        }\r\n        \r\n        .detail-title {\r\n            font-size: 18px;\r\n            font-weight: 600;\r\n            margin-bottom: 10px;\r\n            color: #1e293b;\r\n        }\r\n        \r\n        .detail-text {\r\n            color: #64748b;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background: linear-gradient(to right, #2563eb, #1d4ed8);\r\n            color: white !important;\r\n            text-decoration: none;\r\n            padding: 16px 45px;\r\n            border-radius: 50px;\r\n            font-weight: 600;\r\n            font-size: 18px;\r\n            margin: 20px 0 10px;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);\r\n        }\r\n        \r\n        .btn:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 7px 15px rgba(37, 99, 235, 0.4);\r\n        }\r\n        \r\n        .agenda {\r\n            background-color: #f8fafc;\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .agenda-item {\r\n            display: flex;\r\n            max-width: 500px;\r\n            margin: 0 auto 25px;\r\n            text-align: left;\r\n            background: white;\r\n            padding: 20px;\r\n            border-radius: 10px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n        }\r\n        \r\n        .time {\r\n            font-weight: 700;\r\n            color: #1d4ed8;\r\n            min-width: 100px;\r\n        }\r\n        \r\n        .event {\r\n            flex-grow: 1;\r\n        }\r\n        \r\n        .footer {\r\n            background-color: #0f172a;\r\n            color: #cbd5e1;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .contact-info {\r\n            margin: 20px 0;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 30px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 42px;\r\n            height: 42px;\r\n            background-color: rgba(255,255,255,0.1);\r\n            border-radius: 50%;\r\n            margin: 0 8px;\r\n            line-height: 42px;\r\n            text-align: center;\r\n            color: white;\r\n            text-decoration: none;\r\n            font-size: 18px;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .social-icon:hover {\r\n            background-color: #2563eb;\r\n            transform: translateY(-3px);\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: #94a3b8;\r\n            font-size: 14px;\r\n            margin-top: 25px;\r\n        }\r\n        \r\n        .unsubscribe a {\r\n            color: #94a3b8;\r\n            text-decoration: underline;\r\n        }\r\n        \r\n        /* 響應式設計 */\r\n        @media screen and (max-width: 600px) {\r\n            .main-title {\r\n                font-size: 28px;\r\n            }\r\n            \r\n            .content-section, .agenda {\r\n                padding: 30px 20px;\r\n            }\r\n            \r\n            .detail-card {\r\n                width: 100%;\r\n                max-width: 300px;\r\n            }\r\n        }\r\n    </style>\r\n</head>\r\n<body>\r\n    <!-- 郵件容器 -->\r\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n        <!-- 頭部區域 -->\r\n        <tr>\r\n            <td class=\"header\">\r\n                <h1 class=\"main-title\">創新 · 突破 · 未來</h1>\r\n                <p class=\"subtitle\">誠邀您參加<span class=\"product-name\">智能助手Pro</span>全球首發發布會</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 主視覺區域 -->\r\n        <tr>\r\n            <td>\r\n                <img src=\"https://images.unsplash.com/photo-1550751827-4bd374c3f58b?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&h=300&q=80\" alt=\"智能助手Pro\" class=\"hero-image\">\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 主要內容 -->\r\n        <tr>\r\n            <td class=\"content-section\">\r\n                <h2 class=\"section-title\">發布會詳情</h2>\r\n                <p style=\"max-width: 600px; margin: 0 auto 30px; font-size: 18px; color: #475569;\">\r\n                    我們誠摯邀請您參加<span class=\"product-name\">智能助手Pro</span>的全球首發發布會。這是一款革命性的人工智能產品，將重新定義您的工作與生活方式。加入我們，共同見證這一歷史性時刻。\r\n                </p>\r\n                \r\n                \r\n                \r\n                <a href=\"#\" class=\"btn\">立即確認出席</a>\r\n                <p style=\"margin-top: 15px; color: #64748b;\">請在11月5日前確認您的出席</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動議程 -->\r\n        <tr>\r\n            <td class=\"agenda\">\r\n                <h2 class=\"section-title\">活動議程</h2>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">14:00 - 14:30</div>\r\n                    <div class=\"event\">\r\n                        <strong>來賓簽到 & 交流</strong>\r\n                        <p>領取會議資料，享用茶點</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">14:30 - 15:00</div>\r\n                    <div class=\"event\">\r\n                        <strong>開幕致辭</strong>\r\n                        <p>公司CEO分享產品願景</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">15:00 - 15:45</div>\r\n                    <div class=\"event\">\r\n                        <strong>產品發布與演示</strong>\r\n                        <p>智能助手Pro首次亮相與現場演示</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">15:45 - 16:30</div>\r\n                    <div class=\"event\">\r\n                        <strong>行業專家圓桌論壇</strong>\r\n                        <p>探討AI技術發展趨勢與應用前景</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">16:30 - 17:00</div>\r\n                    <div class=\"event\">\r\n                        <strong>交流酒會</strong>\r\n                        <p>自由交流與產品體驗</p>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 行動按鈕 -->\r\n        <tr>\r\n            <td style=\"padding: 40px; text-align: center; background-color: white;\">\r\n                <h3 style=\"font-size: 24px; margin-bottom: 25px; color: #1e293b;\">席位有限，立即註冊！</h3>\r\n                <a href=\"#\" class=\"btn\">確認出席</a>\r\n                <p style=\"margin-top: 20px; color: #64748b;\">有任何疑問？聯系 events@company.com</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 頁腳 -->\r\n        <tr>\r\n            <td class=\"footer\">\r\n                <p style=\"font-size: 18px; margin-bottom: 15px;\">期待與您相見！</p>\r\n                <p class=\"contact-info\">公司名稱 | 香港科技路88號 | 400-888-8888</p>\r\n                \r\n              \r\n                \r\n                <p class=\"unsubscribe\">\r\n                    此郵件發送至 example@email.com | \r\n                    <a href=\"#\">取消訂閱</a> 此類郵件\r\n                </p>\r\n            </td>\r\n        </tr>\r\n    </table>\r\n</body>\r\n</html>', '654589023@qq.com', 1755236531, 'success', 'admin');
INSERT INTO `ai_ems_log` (`id`, `user_id`, `subject`, `content`, `emails`, `created_at`, `error`, `author`) VALUES (34, 1, 'Test', '<h1>Quill Editor for react-native</h1><!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>新產品發布會邀請函</title>\r\n    <style>\r\n        /* 重置樣式確保跨郵件客戶端兼容 */\r\n        body, table, td, p, a, h1, h2, h3, h4 {\r\n            font-family: \'Helvetica Neue\', Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        body {\r\n            background-color: #f7f9fc;\r\n            color: #333333;\r\n            padding: 20px 0;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #ffffff;\r\n            box-shadow: 0 5px 20px rgba(0,0,0,0.05);\r\n            border-radius: 10px;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            color: white;\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 20px;\r\n            display: block;\r\n        }\r\n        \r\n        .ribbon {\r\n            background-color: #f97316;\r\n            color: white;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 16px;\r\n            margin-bottom: 20px;\r\n            letter-spacing: 1px;\r\n            text-transform: uppercase;\r\n        }\r\n        \r\n        .main-title {\r\n            font-size: 36px;\r\n            font-weight: 800;\r\n            margin: 20px 0 15px;\r\n            letter-spacing: -0.5px;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 18px;\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            opacity: 0.9;\r\n        }\r\n        \r\n        .hero-image {\r\n            width: 100%;\r\n            max-height: 300px;\r\n            object-fit: cover;\r\n            display: block;\r\n        }\r\n        \r\n        .content-section {\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .section-title {\r\n            font-size: 28px;\r\n            color: #1d4ed8;\r\n            margin-bottom: 30px;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .product-name {\r\n            color: #f97316;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .details-container {\r\n            display: flex;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            gap: 30px;\r\n            margin: 40px 0;\r\n        }\r\n        \r\n        .detail-card {\r\n            background: #f8fafc;\r\n            border-radius: 10px;\r\n            padding: 25px;\r\n            width: 220px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n            transition: all 0.3s ease;\r\n            border: 1px solid #e2e8f0;\r\n        }\r\n        \r\n        .detail-card:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 10px 15px rgba(0,0,0,0.07);\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 20px;\r\n            color: #2563eb;\r\n        }\r\n        \r\n        .detail-title {\r\n            font-size: 18px;\r\n            font-weight: 600;\r\n            margin-bottom: 10px;\r\n            color: #1e293b;\r\n        }\r\n        \r\n        .detail-text {\r\n            color: #64748b;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background: linear-gradient(to right, #2563eb, #1d4ed8);\r\n            color: white !important;\r\n            text-decoration: none;\r\n            padding: 16px 45px;\r\n            border-radius: 50px;\r\n            font-weight: 600;\r\n            font-size: 18px;\r\n            margin: 20px 0 10px;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);\r\n        }\r\n        \r\n        .btn:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 7px 15px rgba(37, 99, 235, 0.4);\r\n        }\r\n        \r\n        .agenda {\r\n            background-color: #f8fafc;\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .agenda-item {\r\n            display: flex;\r\n            max-width: 500px;\r\n            margin: 0 auto 25px;\r\n            text-align: left;\r\n            background: white;\r\n            padding: 20px;\r\n            border-radius: 10px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n        }\r\n        \r\n        .time {\r\n            font-weight: 700;\r\n            color: #1d4ed8;\r\n            min-width: 100px;\r\n        }\r\n        \r\n        .event {\r\n            flex-grow: 1;\r\n        }\r\n        \r\n        .footer {\r\n            background-color: #0f172a;\r\n            color: #cbd5e1;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .contact-info {\r\n            margin: 20px 0;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 30px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 42px;\r\n            height: 42px;\r\n            background-color: rgba(255,255,255,0.1);\r\n            border-radius: 50%;\r\n            margin: 0 8px;\r\n            line-height: 42px;\r\n            text-align: center;\r\n            color: white;\r\n            text-decoration: none;\r\n            font-size: 18px;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .social-icon:hover {\r\n            background-color: #2563eb;\r\n            transform: translateY(-3px);\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: #94a3b8;\r\n            font-size: 14px;\r\n            margin-top: 25px;\r\n        }\r\n        \r\n        .unsubscribe a {\r\n            color: #94a3b8;\r\n            text-decoration: underline;\r\n        }\r\n        \r\n        /* 響應式設計 */\r\n        @media screen and (max-width: 600px) {\r\n            .main-title {\r\n                font-size: 28px;\r\n            }\r\n            \r\n            .content-section, .agenda {\r\n                padding: 30px 20px;\r\n            }\r\n            \r\n            .detail-card {\r\n                width: 100%;\r\n                max-width: 300px;\r\n            }\r\n        }\r\n    </style>\r\n</head>\r\n<body>\r\n    <!-- 郵件容器 -->\r\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n        <!-- 頭部區域 -->\r\n        <tr>\r\n            <td class=\"header\">\r\n                <h1 class=\"main-title\">創新 · 突破 · 未來</h1>\r\n                <p class=\"subtitle\">誠邀您參加<span class=\"product-name\">智能助手Pro</span>全球首發發布會</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 主視覺區域 -->\r\n        <tr>\r\n            <td>\r\n                <img src=\"https://images.unsplash.com/photo-1550751827-4bd374c3f58b?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&h=300&q=80\" alt=\"智能助手Pro\" class=\"hero-image\">\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 主要內容 -->\r\n        <tr>\r\n            <td class=\"content-section\">\r\n                <h2 class=\"section-title\">發布會詳情</h2>\r\n                <p style=\"max-width: 600px; margin: 0 auto 30px; font-size: 18px; color: #475569;\">\r\n                    我們誠摯邀請您參加<span class=\"product-name\">智能助手Pro</span>的全球首發發布會。這是一款革命性的人工智能產品，將重新定義您的工作與生活方式。加入我們，共同見證這一歷史性時刻。\r\n                </p>\r\n                \r\n                \r\n                \r\n                <a href=\"#\" class=\"btn\">立即確認出席</a>\r\n                <p style=\"margin-top: 15px; color: #64748b;\">請在11月5日前確認您的出席</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動議程 -->\r\n        <tr>\r\n            <td class=\"agenda\">\r\n                <h2 class=\"section-title\">活動議程</h2>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">14:00 - 14:30</div>\r\n                    <div class=\"event\">\r\n                        <strong>來賓簽到 & 交流</strong>\r\n                        <p>領取會議資料，享用茶點</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">14:30 - 15:00</div>\r\n                    <div class=\"event\">\r\n                        <strong>開幕致辭</strong>\r\n                        <p>公司CEO分享產品願景</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">15:00 - 15:45</div>\r\n                    <div class=\"event\">\r\n                        <strong>產品發布與演示</strong>\r\n                        <p>智能助手Pro首次亮相與現場演示</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">15:45 - 16:30</div>\r\n                    <div class=\"event\">\r\n                        <strong>行業專家圓桌論壇</strong>\r\n                        <p>探討AI技術發展趨勢與應用前景</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">16:30 - 17:00</div>\r\n                    <div class=\"event\">\r\n                        <strong>交流酒會</strong>\r\n                        <p>自由交流與產品體驗</p>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 行動按鈕 -->\r\n        <tr>\r\n            <td style=\"padding: 40px; text-align: center; background-color: white;\">\r\n                <h3 style=\"font-size: 24px; margin-bottom: 25px; color: #1e293b;\">席位有限，立即註冊！</h3>\r\n                <a href=\"#\" class=\"btn\">確認出席</a>\r\n                <p style=\"margin-top: 20px; color: #64748b;\">有任何疑問？聯系 events@company.com</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 頁腳 -->\r\n        <tr>\r\n            <td class=\"footer\">\r\n                <p style=\"font-size: 18px; margin-bottom: 15px;\">期待與您相見！</p>\r\n                <p class=\"contact-info\">公司名稱 | 香港科技路88號 | 400-888-8888</p>\r\n                \r\n              \r\n                \r\n                <p class=\"unsubscribe\">\r\n                    此郵件發送至 example@email.com | \r\n                    <a href=\"#\">取消訂閱</a> 此類郵件\r\n                </p>\r\n            </td>\r\n        </tr>\r\n    </table>\r\n</body>\r\n</html>', '654589023@qq.com', 1755241863, 'success', 'admin');
COMMIT;

-- ----------------------------
-- Table structure for ai_sms
-- ----------------------------
DROP TABLE IF EXISTS `ai_sms`;
CREATE TABLE `ai_sms` (
  `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `event` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '事件',
  `mobile` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '手機號',
  `code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '驗證碼',
  `times` int unsigned NOT NULL DEFAULT '0' COMMENT '驗證次數',
  `ip` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT 'IP',
  `createtime` bigint unsigned DEFAULT '0' COMMENT '創建時間',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='短信驗證碼表';

-- ----------------------------
-- Records of ai_sms
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for ai_template
-- ----------------------------
DROP TABLE IF EXISTS `ai_template`;
CREATE TABLE `ai_template` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `content` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `image` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `status` int unsigned DEFAULT '1',
  `desc` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `created_at` bigint unsigned DEFAULT '0',
  `updated_at` bigint unsigned DEFAULT '0',
  `deleted` bigint DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC;

-- ----------------------------
-- Records of ai_template
-- ----------------------------
BEGIN;
INSERT INTO `ai_template` (`id`, `name`, `content`, `image`, `status`, `desc`, `created_at`, `updated_at`, `deleted`) VALUES (5, 'BINK MAIL - Email Template ', '<!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>Bink Mail - 紅色與黑色主題郵件模板</title>\r\n    <style>\r\n        /* 重置樣式確保跨郵件客戶端兼容 */\r\n        body, table, td, p, a, h1, h2, h3, h4 {\r\n            font-family: \'Segoe UI\', \'Helvetica Neue\', Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        body {\r\n            background-color: #f5f5f5;\r\n            color: #333333;\r\n            padding: 20px 0;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #ffffff;\r\n            box-shadow: 0 5px 20px rgba(0,0,0,0.1);\r\n            border-radius: 8px;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        /* 頭部區域 - 紅色主題 */\r\n        .header {\r\n            background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            color: white;\r\n            position: relative;\r\n        }\r\n        \r\n        .header-overlay {\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: url(\'data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><rect width=\"100\" height=\"100\" fill=\"rgba(0,0,0,0.1)\"/><circle cx=\"30\" cy=\"30\" r=\"3\" fill=\"rgba(255,255,255,0.2)\"/><circle cx=\"70\" cy=\"70\" r=\"5\" fill=\"rgba(255,255,255,0.2)\"/></svg>\');\r\n            opacity: 0.2;\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 15px;\r\n            display: block;\r\n            position: relative;\r\n            z-index: 2;\r\n        }\r\n        \r\n        .header-title {\r\n            font-size: 42px;\r\n            font-weight: 800;\r\n            margin: 20px 0 15px;\r\n            letter-spacing: -0.5px;\r\n            position: relative;\r\n            z-index: 2;\r\n            text-shadow: 0 2px 10px rgba(0,0,0,0.2);\r\n        }\r\n        \r\n        .header-subtitle {\r\n            font-size: 20px;\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            position: relative;\r\n            z-index: 2;\r\n            opacity: 0.9;\r\n            font-weight: 300;\r\n        }\r\n        \r\n        /* 主要內容區域 */\r\n        .content-section {\r\n            padding: 40px;\r\n            text-align: center;\r\n            background-color: #ffffff;\r\n        }\r\n        \r\n        .section-title {\r\n            font-size: 32px;\r\n            color: #e74c3c;\r\n            margin-bottom: 30px;\r\n            font-weight: 700;\r\n            position: relative;\r\n            padding-bottom: 15px;\r\n        }\r\n        \r\n        .section-title:after {\r\n            content: \"\";\r\n            position: absolute;\r\n            bottom: 0;\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n            width: 80px;\r\n            height: 3px;\r\n            background: #e74c3c;\r\n        }\r\n        \r\n        .features {\r\n            display: flex;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            gap: 25px;\r\n            margin: 40px 0;\r\n        }\r\n        \r\n        .feature-card {\r\n            background: #f9f9f9;\r\n            border-radius: 12px;\r\n            padding: 30px 20px;\r\n            width: 220px;\r\n            box-shadow: 0 4px 10px rgba(0,0,0,0.05);\r\n            transition: all 0.3s ease;\r\n            border: 1px solid #eeeeee;\r\n        }\r\n        \r\n        .feature-card:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 10px 20px rgba(231, 76, 60, 0.15);\r\n            border-color: #e74c3c;\r\n        }\r\n        \r\n        .feature-icon {\r\n            font-size: 48px;\r\n            margin-bottom: 20px;\r\n            color: #e74c3c;\r\n        }\r\n        \r\n        .feature-title {\r\n            font-size: 20px;\r\n            font-weight: 600;\r\n            margin-bottom: 15px;\r\n            color: #222222;\r\n        }\r\n        \r\n        .feature-desc {\r\n            color: #666666;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        /* 產品展示區域 */\r\n        .product-showcase {\r\n            background: linear-gradient(to right, #222222, #111111);\r\n            padding: 60px 40px;\r\n            text-align: center;\r\n            color: white;\r\n        }\r\n        \r\n        .product-title {\r\n            font-size: 36px;\r\n            font-weight: 700;\r\n            margin-bottom: 20px;\r\n            color: #ffffff;\r\n        }\r\n        \r\n        .product-subtitle {\r\n            font-size: 20px;\r\n            max-width: 600px;\r\n            margin: 0 auto 40px;\r\n            color: #bbbbbb;\r\n            font-weight: 300;\r\n        }\r\n        \r\n        .product-image {\r\n            max-width: 100%;\r\n            height: auto;\r\n            border-radius: 8px;\r\n            box-shadow: 0 10px 30px rgba(0,0,0,0.3);\r\n            margin: 20px 0;\r\n        }\r\n        \r\n        /* 行動按鈕 */\r\n        .btn {\r\n            display: inline-block;\r\n            background: linear-gradient(to right, #e74c3c, #c0392b);\r\n            color: white !important;\r\n            text-decoration: none;\r\n            padding: 16px 45px;\r\n            border-radius: 50px;\r\n            font-weight: 600;\r\n            font-size: 18px;\r\n            margin: 20px 0 10px;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 4px 15px rgba(231, 76, 60, 0.3);\r\n            border: none;\r\n            cursor: pointer;\r\n        }\r\n        \r\n        .btn:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 7px 20px rgba(231, 76, 60, 0.4);\r\n            background: linear-gradient(to right, #c0392b, #e74c3c);\r\n        }\r\n        \r\n        .btn-black {\r\n            background: linear-gradient(to right, #222222, #000000);\r\n            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);\r\n        }\r\n        \r\n        .btn-black:hover {\r\n            box-shadow: 0 7px 20px rgba(0, 0, 0, 0.4);\r\n            background: linear-gradient(to right, #000000, #222222);\r\n        }\r\n        \r\n        /* 頁腳區域 */\r\n        .footer {\r\n            background-color: #111111;\r\n            color: #bbbbbb;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .footer-title {\r\n            font-size: 24px;\r\n            color: #ffffff;\r\n            margin-bottom: 25px;\r\n        }\r\n        \r\n        .contact-info {\r\n            margin: 20px 0;\r\n            font-size: 16px;\r\n            line-height: 1.8;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 30px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 42px;\r\n            height: 42px;\r\n            background-color: rgba(255,255,255,0.1);\r\n            border-radius: 50%;\r\n            margin: 0 8px;\r\n            line-height: 42px;\r\n            text-align: center;\r\n            color: white;\r\n            text-decoration: none;\r\n            font-size: 18px;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .social-icon:hover {\r\n            background-color: #e74c3c;\r\n            transform: translateY(-3px);\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: #777777;\r\n            font-size: 14px;\r\n            margin-top: 25px;\r\n        }\r\n        \r\n        .unsubscribe a {\r\n            color: #bbbbbb;\r\n            text-decoration: underline;\r\n        }\r\n        \r\n        /* 響應式設計 */\r\n        @media screen and (max-width: 600px) {\r\n            .header-title {\r\n                font-size: 32px;\r\n            }\r\n            \r\n            .header-subtitle, .product-subtitle {\r\n                font-size: 18px;\r\n            }\r\n            \r\n            .content-section, .product-showcase {\r\n                padding: 30px 20px;\r\n            }\r\n            \r\n            .feature-card {\r\n                width: 100%;\r\n                max-width: 300px;\r\n            }\r\n            \r\n            .section-title {\r\n                font-size: 28px;\r\n            }\r\n        }\r\n    </style>\r\n</head>\r\n<body>\r\n    <!-- 郵件容器 -->\r\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n        <!-- 頭部區域 -->\r\n        <tr>\r\n            <td class=\"header\">\r\n                <div class=\"header-overlay\"></div>\r\n                <h1 class=\"header-title\">BINK MAIL</h1>\r\n                <p class=\"header-subtitle\">紅色與黑色主題的響應式電子郵件解決方案</p>\r\n                <a href=\"#\" class=\"btn\">立即體驗</a>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 特點介紹 -->\r\n        <tr>\r\n            <td class=\"content-section\">\r\n                <h2 class=\"section-title\">核心功能</h2>\r\n                <p style=\"max-width: 600px; margin: 0 auto 30px; font-size: 18px; color: #555;\">\r\n                    Bink Mail提供專業的響應式郵件模板，完美兼容各種設備和郵件客戶端，讓您的郵件在任何環境下都保持精美呈現。\r\n                </p>\r\n                \r\n                <div class=\"features\">\r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">📱</div>\r\n                        <h3 class=\"feature-title\">完全響應式</h3>\r\n                        <p class=\"feature-desc\">在手機、平板和桌面設備上完美顯示，確保最佳閱讀體驗</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">✉️</div>\r\n                        <h3 class=\"feature-title\">郵件客戶端兼容</h3>\r\n                        <p class=\"feature-desc\">兼容Outlook、Gmail、Apple Mail等主流郵件客戶端</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">🎨</div>\r\n                        <h3 class=\"feature-title\">主題定製</h3>\r\n                        <p class=\"feature-desc\">支持自定義顏色主題，滿足您的品牌形象需求</p>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 產品展示 -->\r\n        <tr>\r\n            <td class=\"product-showcase\">\r\n                <h2 class=\"product-title\">專業設計，卓越體驗</h2>\r\n                <p class=\"product-subtitle\">我們的郵件模板結合現代設計與實用功能，幫助您傳達專業形象，提升郵件打開率和轉化率</p>\r\n                \r\n                \r\n                <div style=\"margin-top: 40px;\">\r\n                    <a href=\"#\" class=\"btn btn-black\">查看模板示例</a>\r\n                    <a href=\"#\" class=\"btn\">立即使用</a>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 客戶評價 -->\r\n        <tr>\r\n            <td class=\"content-section\" style=\"background-color: #fafafa;\">\r\n                <h2 class=\"section-title\">客戶評價</h2>\r\n                \r\n                <div style=\"max-width: 700px; margin: 0 auto; text-align: left;\">\r\n                    <div style=\"display: flex; align-items: center; margin-bottom: 30px; padding: 20px; background: white; border-radius: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.05);\">\r\n                        <div style=\"width: 80px; height: 80px; background-color: #e74c3c; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 20px; color: white; font-size: 36px; font-weight: bold;\">張</div>\r\n                        <div>\r\n                            <p style=\"font-style: italic; margin-bottom: 10px; color: #555;\">\"Bink Mail的模板讓我們的營銷郵件打開率提升了40%，而且設置非常簡單，不需要任何技術知識。\"</p>\r\n                            <p style=\"font-weight: bold; color: #222;\">張經理, 營銷總監</p>\r\n                        </div>\r\n                    </div>\r\n                    \r\n                    <div style=\"display: flex; align-items: center; padding: 20px; background: white; border-radius: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.05);\">\r\n                        <div style=\"width: 80px; height: 80px; background-color: #222; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-right: 20px; color: white; font-size: 36px; font-weight: bold;\">李</div>\r\n                        <div>\r\n                            <p style=\"font-style: italic; margin-bottom: 10px; color: #555;\">\"紅色與黑色的主題完美契合我們的品牌形象，客戶反饋說我們的郵件看起來非常專業。\"</p>\r\n                            <p style=\"font-weight: bold; color: #222;\">李總監, 客戶關系</p>\r\n                        </div>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 行動號召 -->\r\n        <tr>\r\n            <td style=\"padding: 50px 20px; text-align: center; background: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%); color: white;\">\r\n                <h2 style=\"font-size: 36px; margin-bottom: 20px;\">準備好提升您的郵件體驗了嗎？</h2>\r\n                <p style=\"max-width: 500px; margin: 0 auto 30px; font-size: 18px;\">立即加入數千家滿意企業的行列，體驗專業的郵件溝通</p>\r\n                <a href=\"#\" class=\"btn btn-black\">開始免費試用</a>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 頁腳 -->\r\n        <tr>\r\n            <td class=\"footer\">\r\n                <h3 class=\"footer-title\">BINK MAIL</h3>\r\n                \r\n                <div class=\"contact-info\">\r\n                    <p>電話: (123) 456-7890</p>\r\n                    <p>郵箱: support@binkmail.com</p>\r\n                    <p>地址: 香港新區區商業中心88號</p>\r\n                </div>\r\n                \r\n               \r\n                \r\n                <p style=\"margin-top: 20px; color: #777;\">© 2023 Bink Mail. 保留所有權利</p>\r\n                \r\n                <p class=\"unsubscribe\">\r\n                    此郵件發送至 example@email.com | \r\n                    <a href=\"#\">取消訂閱</a> 此類郵件\r\n                </p>\r\n            </td>\r\n        </tr>\r\n    </table>\r\n</body>\r\n</html>', '/uploads/2025-08-05/3.avif', 1, '**Professional Google Slides template for multipurpose presentation. From internal pitch deck, investor pitch deck, weekly meeting, annual reports, business reports, and many more. Create your professional pitch deck in an easy way, every objects in this presentation template is fully editable in Powerpoint. **', 1753707051, 1753707051, NULL);
INSERT INTO `ai_template` (`id`, `name`, `content`, `image`, `status`, `desc`, `created_at`, `updated_at`, `deleted`) VALUES (6, 'Freho - Responsive E-mail Template', '<h1>Freho - Responsive E-mail Template</h1>', '/uploads/2025-08-05/2.avif', 1, '**Professional Google Slides template for multipurpose presentation. From internal pitch deck, investor pitch deck, weekly meeting, annual reports, business reports, and many more. Create your professional pitch deck in an easy way, every objects in this presentation template is fully editable in Powerpoint. **', 1753707051, 1753707051, NULL);
INSERT INTO `ai_template` (`id`, `name`, `content`, `image`, `status`, `desc`, `created_at`, `updated_at`, `deleted`) VALUES (7, 'Converse - Responsive Email Template', '<h1>Converse - Responsive Email Template</h1>', '/uploads/2025-08-05/1.avif', 1, '**Professional Google Slides template for multipurpose presentation. From internal pitch deck, investor pitch deck, weekly meeting, annual reports, business reports, and many more. Create your professional pitch deck in an easy way, every objects in this presentation template is fully editable in Powerpoint. **', 1753707051, 1753707051, NULL);
INSERT INTO `ai_template` (`id`, `name`, `content`, `image`, `status`, `desc`, `created_at`, `updated_at`, `deleted`) VALUES (11, '公司周年慶活動邀請函 - Email Template', '<!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>公司周年慶典邀請函</title>\r\n    <style>\r\n        /* Reset styles for email compatibility */\r\n        body, table, td, p, a, h1, h2, h3 {\r\n            font-family: \'Helvetica Neue\', Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n        }\r\n        \r\n        body {\r\n            background-color: #f7f7f7;\r\n            color: #333333;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #ffffff;\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #b31942 0%, #0a3161 100%);\r\n            padding: 30px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .anniversary-badge {\r\n            background-color: #d4af37;\r\n            color: #ffffff;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 20px;\r\n            font-weight: bold;\r\n            font-size: 18px;\r\n            margin-bottom: 15px;\r\n            letter-spacing: 2px;\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 15px;\r\n            display: block;\r\n        }\r\n        \r\n        .hero {\r\n            position: relative;\r\n            text-align: center;\r\n            padding: 60px 20px;\r\n            background: url(\'https://images.unsplash.com/photo-1511795409834-ef04bbd61622?ixlib=rb-4.0.3\') center/cover;\r\n            color: #ffffff;\r\n        }\r\n        \r\n        .hero-overlay {\r\n            background-color: rgba(11, 49, 97, 0.85);\r\n            position: absolute;\r\n            top: 0;\r\n            left: 0;\r\n            width: 100%;\r\n            height: 100%;\r\n        }\r\n        \r\n        .hero-content {\r\n            position: relative;\r\n            z-index: 1;\r\n        }\r\n        \r\n        .title {\r\n            font-size: 36px;\r\n            font-weight: bold;\r\n            margin-bottom: 20px;\r\n            text-transform: uppercase;\r\n            letter-spacing: 2px;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 20px;\r\n            margin-bottom: 30px;\r\n            max-width: 500px;\r\n            margin-left: auto;\r\n            margin-right: auto;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background-color: #d4af37;\r\n            color: #ffffff !important;\r\n            text-decoration: none;\r\n            padding: 15px 40px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 18px;\r\n            margin: 20px 0;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .btn:hover {\r\n            background-color: #b8860b;\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 5px 15px rgba(0,0,0,0.1);\r\n        }\r\n        \r\n        .details {\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .detail-item {\r\n            display: inline-block;\r\n            width: 30%;\r\n            vertical-align: top;\r\n            margin: 0 0px;\r\n            padding: 20px;\r\n            box-sizing: border-box;\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 15px;\r\n            color: #0a3161;\r\n        }\r\n        \r\n        .timeline {\r\n            background-color: #f9f9f9;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .timeline-title {\r\n            font-size: 24px;\r\n            margin-bottom: 30px;\r\n            color: #0a3161;\r\n        }\r\n        \r\n        .timeline-items {\r\n            display: flex;\r\n            justify-content: space-around;\r\n            flex-wrap: wrap;\r\n            max-width: 600px;\r\n            margin: 0 auto;\r\n        }\r\n        \r\n        .timeline-item {\r\n            width: 23%;\r\n            margin-bottom: 20px;\r\n            position: relative;\r\n        }\r\n        \r\n        .timeline-item:not(:last-child):after {\r\n            content: \"\";\r\n            position: absolute;\r\n            top: 40px;\r\n            right: -15%;\r\n            width: 30%;\r\n            height: 2px;\r\n            background-color: #d4af37;\r\n        }\r\n        \r\n        .timeline-time {\r\n            background-color: #0a3161;\r\n            color: #ffffff;\r\n            padding: 10px;\r\n            border-radius: 5px;\r\n            font-weight: bold;\r\n            margin-bottom: 15px;\r\n        }\r\n        \r\n        .testimonials {\r\n            padding: 40px;\r\n            background-color: #ffffff;\r\n            text-align: center;\r\n        }\r\n        \r\n        .testimonial {\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            padding: 20px;\r\n            background-color: #f5f5f5;\r\n            border-radius: 10px;\r\n            position: relative;\r\n        }\r\n        \r\n        .testimonial:after {\r\n            content: \"\"\";\r\n            position: absolute;\r\n            top: -20px;\r\n            left: 50%;\r\n            transform: translateX(-50%);\r\n            font-size: 80px;\r\n            color: #d4af37;\r\n            line-height: 1;\r\n        }\r\n        \r\n        .footer {\r\n            background-color: #0a3161;\r\n            color: #ffffff;\r\n            padding: 30px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 20px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 40px;\r\n            height: 40px;\r\n            background-color: rgba(255,255,255,0.1);\r\n            border-radius: 50%;\r\n            margin: 0 5px;\r\n            line-height: 40px;\r\n            text-align: center;\r\n            color: #ffffff;\r\n            text-decoration: none;\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: rgba(255,255,255,0.7);\r\n            font-size: 14px;\r\n            margin-top: 20px;\r\n        }\r\n        \r\n        @media screen and (max-width: 600px) {\r\n            .detail-item {\r\n                width: 100%;\r\n                margin-bottom: 20px;\r\n            }\r\n            \r\n            .timeline-item {\r\n                width: 45%;\r\n            }\r\n            \r\n            .timeline-item:not(:last-child):after {\r\n                display: none;\r\n            }\r\n        }\r\n    </style>\r\n</head>\r\n<body>\r\n    <!-- 郵件容器 -->\r\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n       \r\n        <!-- 主視覺區域 -->\r\n        <tr>\r\n            <td class=\"hero\">\r\n                <div class=\"hero-overlay\"></div>\r\n                <div class=\"hero-content\">\r\n                    <h1 class=\"title\">榮耀十年 · 共創未來</h1>\r\n                    <p class=\"subtitle\">誠摯邀請您參加我們公司成立十周年慶典活動，共同見證這一重要裏程碑</p>\r\n                    <a href=\"#\" class=\"btn\">立即確認出席</a>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動詳情 -->\r\n        <tr>\r\n            <td class=\"details\">\r\n                <h2 style=\"color: #0a3161; margin-bottom: 30px;\">活動詳情</h2>\r\n                \r\n                <div class=\"detail-item\">\r\n                    <div class=\"detail-icon\">📅</div>\r\n                    <h3>活動時間</h3>\r\n                    <p>2023年10月15日（星期日）<br>下午14:00 - 20:00</p>\r\n                </div>\r\n                \r\n                <div class=\"detail-item\">\r\n                    <div class=\"detail-icon\">📍</div>\r\n                    <h3>活動地點</h3>\r\n                    <p>城市國際會議中心<br>朝陽廳（3樓）</p>\r\n                </div>\r\n                \r\n                <div class=\"detail-item\">\r\n                    <div class=\"detail-icon\">🎉</div>\r\n                    <h3>活動亮點</h3>\r\n                    <p>嘉賓演講<br>晚宴與頒獎<br>精彩表演</p>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動流程 -->\r\n        <tr>\r\n            <td class=\"timeline\">\r\n                <h2 class=\"timeline-title\">活動流程</h2>\r\n                \r\n                <div class=\"timeline-items\">\r\n                    <div class=\"timeline-item\">\r\n                        <div class=\"timeline-time\">14:00-14:30</div>\r\n                        <p>嘉賓簽到</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"timeline-item\">\r\n                        <div class=\"timeline-time\">14:30-15:30</div>\r\n                        <p>十周年回顧展</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"timeline-item\">\r\n                        <div class=\"timeline-time\">15:30-17:00</div>\r\n                        <p>領導致辭與嘉賓演講</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"timeline-item\">\r\n                        <div class=\"timeline-time\">18:00-20:00</div>\r\n                        <p>晚宴與頒獎典禮</p>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 感言 -->\r\n        <tr>\r\n            <td class=\"testimonials\">\r\n                <h2 style=\"color: #0a3161; margin-bottom: 30px;\">十年同行 · 感恩有您</h2>\r\n                \r\n                <div class=\"testimonial\">\r\n                    <p>\"與貴公司合作的五年間，我們見證了彼此的成長與發展。十周年不僅是裏程碑，更是新征程的起點。期待未來繼續攜手同行！\"</p>\r\n                    <p style=\"font-weight: bold; margin-top: 15px;\">— 張總，戰略合作夥伴</p>\r\n                </div>\r\n                \r\n                <div class=\"testimonial\">\r\n                    <p>\"作為公司的一員，我很榮幸能夠參與並見證公司這十年的輝煌歷程。每一次挑戰都讓我們更強大，每一次成功都讓我們更團結。\"</p>\r\n                    <p style=\"font-weight: bold; margin-top: 15px;\">— 李經理，資深員工</p>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 底部行動按鈕 -->\r\n        <tr>\r\n            <td style=\"padding: 40px; text-align: center; background-color: #f9f9f9;\">\r\n                <a href=\"#\" class=\"btn\">確認出席</a>\r\n                <p style=\"margin-top: 20px; color: #666;\">請在10月5日前確認您的出席，以便我們為您預留座位</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 頁腳 -->\r\n        <tr>\r\n            <td class=\"footer\">\r\n                <p>如有任何疑問，請聯系我們：events@company.com | 400-888-8888</p>\r\n                \r\n                <div class=\"social-icons\">\r\n                    <a href=\"#\" class=\"social-icon\">微</a>\r\n                    <a href=\"#\" class=\"social-icon\">微</a>\r\n                    <a href=\"#\" class=\"social-icon\">領</a>\r\n                    <a href=\"#\" class=\"social-icon\">抖</a>\r\n                </div>\r\n                \r\n                <p style=\"margin-top: 20px;\">公司名稱 | 公司地址 | 公司網站</p>\r\n                \r\n                <p class=\"unsubscribe\">\r\n                    <a href=\"#\" style=\"color: rgba(255,255,255,0.7); text-decoration: underline;\">取消訂閱</a> \r\n                    此類郵件\r\n                </p>\r\n            </td>\r\n        </tr>\r\n    </table>\r\n</body>\r\n</html>', '/uploads/2025-08-05/4.avif', 1, '**Professional Google Slides template for multipurpose presentation. From internal pitch deck, investor pitch deck, weekly meeting, annual reports, business reports, and many more. Create your professional pitch deck in an easy way, every objects in this presentation template is fully editable in Powerpoint. **', 1753707051, 1753707051, NULL);
INSERT INTO `ai_template` (`id`, `name`, `content`, `image`, `status`, `desc`, `created_at`, `updated_at`, `deleted`) VALUES (12, '產品發布會邀請函 - Email Template', '<h1>Quill Editor for react-native</h1><!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>新產品發布會邀請函</title>\r\n    <style>\r\n        /* 重置樣式確保跨郵件客戶端兼容 */\r\n        body, table, td, p, a, h1, h2, h3, h4 {\r\n            font-family: \'Helvetica Neue\', Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        body {\r\n            background-color: #f7f9fc;\r\n            color: #333333;\r\n            padding: 20px 0;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #ffffff;\r\n            box-shadow: 0 5px 20px rgba(0,0,0,0.05);\r\n            border-radius: 10px;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            color: white;\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 20px;\r\n            display: block;\r\n        }\r\n        \r\n        .ribbon {\r\n            background-color: #f97316;\r\n            color: white;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 16px;\r\n            margin-bottom: 20px;\r\n            letter-spacing: 1px;\r\n            text-transform: uppercase;\r\n        }\r\n        \r\n        .main-title {\r\n            font-size: 36px;\r\n            font-weight: 800;\r\n            margin: 20px 0 15px;\r\n            letter-spacing: -0.5px;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 18px;\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            opacity: 0.9;\r\n        }\r\n        \r\n        .hero-image {\r\n            width: 100%;\r\n            max-height: 300px;\r\n            object-fit: cover;\r\n            display: block;\r\n        }\r\n        \r\n        .content-section {\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .section-title {\r\n            font-size: 28px;\r\n            color: #1d4ed8;\r\n            margin-bottom: 30px;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .product-name {\r\n            color: #f97316;\r\n            font-weight: 700;\r\n        }\r\n        \r\n        .details-container {\r\n            display: flex;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            gap: 30px;\r\n            margin: 40px 0;\r\n        }\r\n        \r\n        .detail-card {\r\n            background: #f8fafc;\r\n            border-radius: 10px;\r\n            padding: 25px;\r\n            width: 220px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n            transition: all 0.3s ease;\r\n            border: 1px solid #e2e8f0;\r\n        }\r\n        \r\n        .detail-card:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 10px 15px rgba(0,0,0,0.07);\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 20px;\r\n            color: #2563eb;\r\n        }\r\n        \r\n        .detail-title {\r\n            font-size: 18px;\r\n            font-weight: 600;\r\n            margin-bottom: 10px;\r\n            color: #1e293b;\r\n        }\r\n        \r\n        .detail-text {\r\n            color: #64748b;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background: linear-gradient(to right, #2563eb, #1d4ed8);\r\n            color: white !important;\r\n            text-decoration: none;\r\n            padding: 16px 45px;\r\n            border-radius: 50px;\r\n            font-weight: 600;\r\n            font-size: 18px;\r\n            margin: 20px 0 10px;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 4px 10px rgba(37, 99, 235, 0.3);\r\n        }\r\n        \r\n        .btn:hover {\r\n            transform: translateY(-3px);\r\n            box-shadow: 0 7px 15px rgba(37, 99, 235, 0.4);\r\n        }\r\n        \r\n        .agenda {\r\n            background-color: #f8fafc;\r\n            padding: 40px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .agenda-item {\r\n            display: flex;\r\n            max-width: 500px;\r\n            margin: 0 auto 25px;\r\n            text-align: left;\r\n            background: white;\r\n            padding: 20px;\r\n            border-radius: 10px;\r\n            box-shadow: 0 4px 6px rgba(0,0,0,0.03);\r\n        }\r\n        \r\n        .time {\r\n            font-weight: 700;\r\n            color: #1d4ed8;\r\n            min-width: 100px;\r\n        }\r\n        \r\n        .event {\r\n            flex-grow: 1;\r\n        }\r\n        \r\n        .footer {\r\n            background-color: #0f172a;\r\n            color: #cbd5e1;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n        }\r\n        \r\n        .contact-info {\r\n            margin: 20px 0;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 30px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 42px;\r\n            height: 42px;\r\n            background-color: rgba(255,255,255,0.1);\r\n            border-radius: 50%;\r\n            margin: 0 8px;\r\n            line-height: 42px;\r\n            text-align: center;\r\n            color: white;\r\n            text-decoration: none;\r\n            font-size: 18px;\r\n            transition: all 0.3s ease;\r\n        }\r\n        \r\n        .social-icon:hover {\r\n            background-color: #2563eb;\r\n            transform: translateY(-3px);\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: #94a3b8;\r\n            font-size: 14px;\r\n            margin-top: 25px;\r\n        }\r\n        \r\n        .unsubscribe a {\r\n            color: #94a3b8;\r\n            text-decoration: underline;\r\n        }\r\n        \r\n        /* 響應式設計 */\r\n        @media screen and (max-width: 600px) {\r\n            .main-title {\r\n                font-size: 28px;\r\n            }\r\n            \r\n            .content-section, .agenda {\r\n                padding: 30px 20px;\r\n            }\r\n            \r\n            .detail-card {\r\n                width: 100%;\r\n                max-width: 300px;\r\n            }\r\n        }\r\n    </style>\r\n</head>\r\n<body>\r\n    <!-- 郵件容器 -->\r\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n        <!-- 頭部區域 -->\r\n        <tr>\r\n            <td class=\"header\">\r\n                <h1 class=\"main-title\">創新 · 突破 · 未來</h1>\r\n                <p class=\"subtitle\">誠邀您參加<span class=\"product-name\">智能助手Pro</span>全球首發發布會</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 主視覺區域 -->\r\n        <tr>\r\n            <td>\r\n                <img src=\"https://images.unsplash.com/photo-1550751827-4bd374c3f58b?ixlib=rb-4.0.3&auto=format&fit=crop&w=1200&h=300&q=80\" alt=\"智能助手Pro\" class=\"hero-image\">\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 主要內容 -->\r\n        <tr>\r\n            <td class=\"content-section\">\r\n                <h2 class=\"section-title\">發布會詳情</h2>\r\n                <p style=\"max-width: 600px; margin: 0 auto 30px; font-size: 18px; color: #475569;\">\r\n                    我們誠摯邀請您參加<span class=\"product-name\">智能助手Pro</span>的全球首發發布會。這是一款革命性的人工智能產品，將重新定義您的工作與生活方式。加入我們，共同見證這一歷史性時刻。\r\n                </p>\r\n                \r\n                \r\n                \r\n                <a href=\"#\" class=\"btn\">立即確認出席</a>\r\n                <p style=\"margin-top: 15px; color: #64748b;\">請在11月5日前確認您的出席</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動議程 -->\r\n        <tr>\r\n            <td class=\"agenda\">\r\n                <h2 class=\"section-title\">活動議程</h2>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">14:00 - 14:30</div>\r\n                    <div class=\"event\">\r\n                        <strong>來賓簽到 & 交流</strong>\r\n                        <p>領取會議資料，享用茶點</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">14:30 - 15:00</div>\r\n                    <div class=\"event\">\r\n                        <strong>開幕致辭</strong>\r\n                        <p>公司CEO分享產品願景</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">15:00 - 15:45</div>\r\n                    <div class=\"event\">\r\n                        <strong>產品發布與演示</strong>\r\n                        <p>智能助手Pro首次亮相與現場演示</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">15:45 - 16:30</div>\r\n                    <div class=\"event\">\r\n                        <strong>行業專家圓桌論壇</strong>\r\n                        <p>探討AI技術發展趨勢與應用前景</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <div class=\"agenda-item\">\r\n                    <div class=\"time\">16:30 - 17:00</div>\r\n                    <div class=\"event\">\r\n                        <strong>交流酒會</strong>\r\n                        <p>自由交流與產品體驗</p>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 行動按鈕 -->\r\n        <tr>\r\n            <td style=\"padding: 40px; text-align: center; background-color: white;\">\r\n                <h3 style=\"font-size: 24px; margin-bottom: 25px; color: #1e293b;\">席位有限，立即註冊！</h3>\r\n                <a href=\"#\" class=\"btn\">確認出席</a>\r\n                <p style=\"margin-top: 20px; color: #64748b;\">有任何疑問？聯系 events@company.com</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 頁腳 -->\r\n        <tr>\r\n            <td class=\"footer\">\r\n                <p style=\"font-size: 18px; margin-bottom: 15px;\">期待與您相見！</p>\r\n                <p class=\"contact-info\">公司名稱 | 香港科技路88號 | 400-888-8888</p>\r\n                \r\n              \r\n                \r\n                <p class=\"unsubscribe\">\r\n                    此郵件發送至 example@email.com | \r\n                    <a href=\"#\">取消訂閱</a> 此類郵件\r\n                </p>\r\n            </td>\r\n        </tr>\r\n    </table>\r\n</body>\r\n</html>', '/uploads/2025-08-05/2.avif', 1, '**Professional Google Slides template for multipurpose presentation. From internal pitch deck, investor pitch deck, weekly meeting, annual reports, business reports, and many more. Create your professional pitch deck in an easy way, every objects in this presentation template is fully editable in Powerpoint. **', 1753707051, 1753707051, NULL);
INSERT INTO `ai_template` (`id`, `name`, `content`, `image`, `status`, `desc`, `created_at`, `updated_at`, `deleted`) VALUES (13, 'AI智能發佈會 - Email Template', '<!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>智碼引擎發布會邀請函</title>\r\n    <style>\r\n        /* 重置樣式 */\r\n        body, table, td, p, a, h1, h2, h3, h4 {\r\n            font-family: \'Segoe UI\', \'Helvetica Neue\', Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        body {\r\n            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);\r\n            color: #e2e8f0;\r\n            padding: 20px 0;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #0f172a;\r\n            border-radius: 16px;\r\n            overflow: hidden;\r\n            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #0ea5e9 0%, #0d9488 100%);\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .header::before {\r\n            content: \"\";\r\n            position: absolute;\r\n            top: -50%;\r\n            left: -50%;\r\n            width: 200%;\r\n            height: 200%;\r\n            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);\r\n            transform: rotate(30deg);\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 15px;\r\n            display: block;\r\n            position: relative;\r\n            z-index: 2;\r\n        }\r\n        \r\n        .badge {\r\n            background: rgba(15, 23, 42, 0.8);\r\n            color: #5eead4;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 16px;\r\n            margin-bottom: 20px;\r\n            position: relative;\r\n            z-index: 2;\r\n            border: 1px solid rgba(94, 234, 212, 0.3);\r\n        }\r\n        \r\n        .main-title {\r\n            font-size: 42px;\r\n            font-weight: 800;\r\n            margin: 20px 0 15px;\r\n            letter-spacing: -0.5px;\r\n            position: relative;\r\n            z-index: 2;\r\n            text-shadow: 0 2px 10px rgba(0,0,0,0.3);\r\n            background: linear-gradient(to right, #e0f2fe, #5eead4);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 20px;\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            position: relative;\r\n            z-index: 2;\r\n            opacity: 0.9;\r\n        }\r\n        \r\n        .hero {\r\n            padding: 50px 30px;\r\n            text-align: center;\r\n            background: url(\'data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><rect width=\"100\" height=\"100\" fill=\"%230f172a\"/><path d=\"M0 50 Q 25 30, 50 50 T 100 50\" stroke=\"%23364769\" stroke-width=\"1\" fill=\"none\"/></svg>\');\r\n            background-size: 20px 20px;\r\n        }\r\n        \r\n        .product-name {\r\n            font-size: 36px;\r\n            font-weight: 700;\r\n            color: #5eead4;\r\n            margin-bottom: 30px;\r\n            text-shadow: 0 0 15px rgba(94, 234, 212, 0.3);\r\n        }\r\n        \r\n        .features {\r\n            display: flex;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            gap: 25px;\r\n            margin: 40px 0;\r\n        }\r\n        \r\n        .feature-card {\r\n            background: rgba(30, 41, 59, 0.6);\r\n            border-radius: 16px;\r\n            padding: 30px;\r\n            width: 240px;\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n            transition: all 0.3s ease;\r\n            backdrop-filter: blur(10px);\r\n        }\r\n        \r\n        .feature-card:hover {\r\n            transform: translateY(-10px);\r\n            border-color: rgba(94, 234, 212, 0.3);\r\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);\r\n        }\r\n        \r\n        .feature-icon {\r\n            font-size: 40px;\r\n            margin-bottom: 20px;\r\n            color: #5eead4;\r\n        }\r\n        \r\n        .feature-title {\r\n            font-size: 20px;\r\n            font-weight: 600;\r\n            margin-bottom: 15px;\r\n            color: #e0f2fe;\r\n        }\r\n        \r\n        .feature-desc {\r\n            color: #94a3b8;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .event-details {\r\n            background: rgba(15, 23, 42, 0.8);\r\n            padding: 40px;\r\n            text-align: center;\r\n            border-top: 1px solid rgba(94, 234, 212, 0.1);\r\n            border-bottom: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .detail-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\r\n            gap: 30px;\r\n            max-width: 600px;\r\n            margin: 0 auto;\r\n        }\r\n        \r\n        .detail-card {\r\n            background: rgba(30, 41, 59, 0.6);\r\n            border-radius: 12px;\r\n            padding: 25px;\r\n            text-align: center;\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 20px;\r\n            color: #5eead4;\r\n        }\r\n        \r\n        .detail-title {\r\n            font-size: 20px;\r\n            font-weight: 600;\r\n            margin-bottom: 10px;\r\n            color: #e0f2fe;\r\n        }\r\n        \r\n        .detail-text {\r\n            color: #94a3b8;\r\n            font-size: 18px;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background: linear-gradient(to right, #0ea5e9, #0d9488);\r\n            color: white !important;\r\n            text-decoration: none;\r\n            padding: 18px 50px;\r\n            border-radius: 50px;\r\n            font-weight: 600;\r\n            font-size: 18px;\r\n            margin: 30px 0 20px;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 5px 20px rgba(14, 165, 233, 0.3);\r\n            border: none;\r\n            cursor: pointer;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .btn::before {\r\n            content: \"\";\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);\r\n            transition: 0.5s;\r\n        }\r\n        \r\n        .btn:hover::before {\r\n            left: 100%;\r\n        }\r\n        \r\n        .btn:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 10px 25px rgba(14, 165, 233, 0.5);\r\n        }\r\n        \r\n        .vision {\r\n            padding: 60px 40px;\r\n            text-align: center;\r\n            background: url(\'data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><rect width=\"100\" height=\"100\" fill=\"%230f172a\"/><circle cx=\"20\" cy=\"20\" r=\"1\" fill=\"%23364769\"/><circle cx=\"50\" cy=\"50\" r=\"1\" fill=\"%23364769\"/><circle cx=\"80\" cy=\"80\" r=\"1\" fill=\"%23364769\"/></svg>\');\r\n        }\r\n        \r\n        .vision-title {\r\n            font-size: 32px;\r\n            font-weight: 700;\r\n            margin-bottom: 30px;\r\n            color: #e0f2fe;\r\n            background: linear-gradient(to right, #0ea5e9, #5eead4);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n        }\r\n        \r\n        .vision-content {\r\n            max-width: 700px;\r\n            margin: 0 auto;\r\n            font-size: 18px;\r\n            color: #cbd5e1;\r\n            line-height: 1.8;\r\n            text-align: left;\r\n            background: rgba(30, 41, 59, 0.5);\r\n            padding: 30px;\r\n            border-radius: 16px;\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .highlight {\r\n            color: #5eead4;\r\n            font-weight: 600;\r\n        }\r\n        \r\n        .footer {\r\n            background: rgba(15, 23, 42, 0.9);\r\n            color: #94a3b8;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            border-top: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .contact {\r\n            margin: 20px 0;\r\n            font-size: 18px;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 30px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 48px;\r\n            height: 48px;\r\n            background: rgba(30, 41, 59, 0.8);\r\n            border-radius: 50%;\r\n            margin: 0 10px;\r\n            line-height: 48px;\r\n            text-align: center;\r\n            color: #5eead4;\r\n            text-decoration: none;\r\n            font-size: 20px;\r\n            transition: all 0.3s ease;\r\n            border: 1px solid rgba(94, 234, 212, 0.2);\r\n        }\r\n        \r\n        .social-icon:hover {\r\n            background: linear-gradient(135deg, #0ea5e9, #0d9488);\r\n            color: white;\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 5px 15px rgba(14, 165, 233, 0.3);\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: #64748b;\r\n            font-size: 14px;\r\n            margin-top: 25px;\r\n        }\r\n        \r\n        .unsubscribe a {\r\n            color: #5eead4;\r\n            text-decoration: none;\r\n        }\r\n        \r\n        @media screen and (max-width: 600px) {\r\n            .main-title {\r\n                font-size: 32px;\r\n            }\r\n            \r\n            .features, .detail-grid {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            \r\n            .feature-card {\r\n                width: 100%;\r\n            }\r\n            \r\n            .vision {\r\n                padding: 40px 20px;\r\n            }\r\n        }\r\n    </style>\r\n</head>\r\n<body>\r\n    <!-- 郵件容器 -->\r\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n        <!-- 頭部區域 -->\r\n        <tr>\r\n            <td class=\"header\">\r\n                <div class=\"badge\">AI代碼生成革命</div>\r\n                <h1 class=\"main-title\">智碼引擎發布會</h1>\r\n                <p class=\"subtitle\">重新定義軟件開發體驗</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 產品介紹 -->\r\n        <tr>\r\n            <td class=\"hero\">\r\n                <h2 class=\"product-name\">CodeMind Pro</h2>\r\n                <p style=\"max-width: 600px; margin: 0 auto 30px; font-size: 20px;\">\r\n                    全球首個能夠理解復雜業務邏輯並生成生產級代碼的AI引擎\r\n                </p>\r\n                \r\n                <div class=\"features\">\r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">🧠</div>\r\n                        <h3 class=\"feature-title\">深度代碼理解</h3>\r\n                        <p class=\"feature-desc\">理解上下文，生成符合架構規範的代碼</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">⚡</div>\r\n                        <h3 class=\"feature-title\">10倍開發效率</h3>\r\n                        <p class=\"feature-desc\">將重復性編碼工作減少90%</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">🔒</div>\r\n                        <h3 class=\"feature-title\">企業級安全</h3>\r\n                        <p class=\"feature-desc\">私有化部署，代碼永不外泄</p>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動詳情 -->\r\n        <tr>\r\n            <td class=\"event-details\">\r\n                <h2 style=\"font-size: 28px; margin-bottom: 40px; color: #e0f2fe;\">發布會詳情</h2>\r\n                \r\n                <div class=\"detail-grid\">\r\n                    <div class=\"detail-card\">\r\n                        <div class=\"detail-icon\">📅</div>\r\n                        <h3 class=\"detail-title\">時間</h3>\r\n                        <p class=\"detail-text\">2023年11月18日<br>14:00 - 17:00</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"detail-card\">\r\n                        <div class=\"detail-icon\">📍</div>\r\n                        <h3 class=\"detail-title\">地點</h3>\r\n                        <p class=\"detail-text\">未來科技中心<br>上海市浦東新區AI大道88號</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"detail-card\">\r\n                        <div class=\"detail-icon\">🎯</div>\r\n                        <h3 class=\"detail-title\">活動亮點</h3>\r\n                        <p class=\"detail-text\">現場產品演示<br>技術深度解析<br>行業領袖對話</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <a href=\"#\" class=\"btn\">立即註冊參加</a>\r\n                <p style=\"margin-top: 15px; color: #94a3b8;\">席位有限，請提前註冊</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 公司願景 -->\r\n        <tr>\r\n            <td class=\"vision\">\r\n                <h2 class=\"vision-title\">我們的願景</h2>\r\n                \r\n                <div class=\"vision-content\">\r\n                    <p>在CodeFuture，我們相信<span class=\"highlight\">AI將徹底改變軟件開發的方式</span>，但不是取代開發者，而是賦能開發者。</p>\r\n                    \r\n                    <p style=\"margin: 20px 0;\">我們的使命是消除重復性編碼工作，讓開發者專註於<span class=\"highlight\">創造性解決問題</span>和<span class=\"highlight\">架構設計</span>。</p>\r\n                    \r\n                    <p>CodeMind Pro采用的核心技術：</p>\r\n                    <ul style=\"margin: 15px 0 15px 20px;\">\r\n                        <li style=\"margin-bottom: 10px;\"><span class=\"highlight\">多模態代碼理解引擎</span> - 同時理解代碼、文檔和業務需求</li>\r\n                        <li style=\"margin-bottom: 10px;\"><span class=\"highlight\">自適應代碼生成</span> - 根據團隊編碼規範動態調整輸出</li>\r\n                        <li style=\"margin-bottom: 10px;\"><span class=\"highlight\">智能調試系統</span> - 自動檢測並修復代碼缺陷</li>\r\n                        <li><span class=\"highlight\">持續學習架構</span> - 隨著使用不斷優化生成質量</li>\r\n                    </ul>\r\n                    \r\n                    <p>加入我們，共同開啟<span class=\"highlight\">軟件開發的新紀元</span>。</p>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 頁腳 -->\r\n        <tr>\r\n            <td class=\"footer\">\r\n                <p style=\"font-size: 24px; margin-bottom: 20px; color: #e0f2fe;\">期待與您相見！</p>\r\n                \r\n                <div class=\"contact\">\r\n                    <p>CodeFuture Inc. | 香港新區AI大道88號</p>\r\n                    <p>電話: 400-888-8888 | 郵箱: contact@codefuture.ai</p>\r\n                </div>\r\n                \r\n               \r\n                <p class=\"unsubscribe\">\r\n                    此郵件發送至 example@email.com | \r\n                    <a href=\"#\">取消訂閱</a> 此類郵件\r\n                </p>\r\n            </td>\r\n        </tr>\r\n    </table>\r\n</body>\r\n</html>', '/uploads/2025-08-05/1.avif', 1, '**Professional Google Slides template for multipurpose presentation. From internal pitch deck, investor pitch deck, weekly meeting, annual reports, business reports, and many more. Create your professional pitch deck in an easy way, every objects in this presentation template is fully editable in Powerpoint. **', 1753707051, 1753707051, NULL);
INSERT INTO `ai_template` (`id`, `name`, `content`, `image`, `status`, `desc`, `created_at`, `updated_at`, `deleted`) VALUES (14, '智碼引擎發布會 - Email Template ', '<!DOCTYPE html>\r\n<html lang=\"zh-CN\">\r\n<head>\r\n    <meta charset=\"UTF-8\">\r\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\r\n    <title>智碼引擎發布會邀請函</title>\r\n    <style>\r\n        /* 重置樣式 */\r\n        body, table, td, p, a, h1, h2, h3, h4 {\r\n            font-family: \'Segoe UI\', \'Helvetica Neue\', Arial, sans-serif;\r\n            margin: 0;\r\n            padding: 0;\r\n            border: 0;\r\n            font-size: 100%;\r\n            line-height: 1.6;\r\n        }\r\n        \r\n        body {\r\n            background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);\r\n            color: #e2e8f0;\r\n            padding: 20px 0;\r\n        }\r\n        \r\n        .container {\r\n            max-width: 650px;\r\n            margin: 0 auto;\r\n            background-color: #0f172a;\r\n            border-radius: 16px;\r\n            overflow: hidden;\r\n            box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .header {\r\n            background: linear-gradient(135deg, #0ea5e9 0%, #0d9488 100%);\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .header::before {\r\n            content: \"\";\r\n            position: absolute;\r\n            top: -50%;\r\n            left: -50%;\r\n            width: 200%;\r\n            height: 200%;\r\n            background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);\r\n            transform: rotate(30deg);\r\n        }\r\n        \r\n        .logo {\r\n            max-width: 180px;\r\n            height: auto;\r\n            margin: 0 auto 15px;\r\n            display: block;\r\n            position: relative;\r\n            z-index: 2;\r\n        }\r\n        \r\n        .badge {\r\n            background: rgba(15, 23, 42, 0.8);\r\n            color: #5eead4;\r\n            display: inline-block;\r\n            padding: 8px 25px;\r\n            border-radius: 30px;\r\n            font-weight: bold;\r\n            font-size: 16px;\r\n            margin-bottom: 20px;\r\n            position: relative;\r\n            z-index: 2;\r\n            border: 1px solid rgba(94, 234, 212, 0.3);\r\n        }\r\n        \r\n        .main-title {\r\n            font-size: 42px;\r\n            font-weight: 800;\r\n            margin: 20px 0 15px;\r\n            letter-spacing: -0.5px;\r\n            position: relative;\r\n            z-index: 2;\r\n            text-shadow: 0 2px 10px rgba(0,0,0,0.3);\r\n            background: linear-gradient(to right, #e0f2fe, #5eead4);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n        }\r\n        \r\n        .subtitle {\r\n            font-size: 20px;\r\n            max-width: 500px;\r\n            margin: 0 auto 30px;\r\n            position: relative;\r\n            z-index: 2;\r\n            opacity: 0.9;\r\n        }\r\n        \r\n        .hero {\r\n            padding: 50px 30px;\r\n            text-align: center;\r\n            background: url(\'data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><rect width=\"100\" height=\"100\" fill=\"%230f172a\"/><path d=\"M0 50 Q 25 30, 50 50 T 100 50\" stroke=\"%23364769\" stroke-width=\"1\" fill=\"none\"/></svg>\');\r\n            background-size: 20px 20px;\r\n        }\r\n        \r\n        .product-name {\r\n            font-size: 36px;\r\n            font-weight: 700;\r\n            color: #5eead4;\r\n            margin-bottom: 30px;\r\n            text-shadow: 0 0 15px rgba(94, 234, 212, 0.3);\r\n        }\r\n        \r\n        .features {\r\n            display: flex;\r\n            justify-content: center;\r\n            flex-wrap: wrap;\r\n            gap: 25px;\r\n            margin: 40px 0;\r\n        }\r\n        \r\n        .feature-card {\r\n            background: rgba(30, 41, 59, 0.6);\r\n            border-radius: 16px;\r\n            padding: 30px;\r\n            width: 240px;\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n            transition: all 0.3s ease;\r\n            backdrop-filter: blur(10px);\r\n        }\r\n        \r\n        .feature-card:hover {\r\n            transform: translateY(-10px);\r\n            border-color: rgba(94, 234, 212, 0.3);\r\n            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);\r\n        }\r\n        \r\n        .feature-icon {\r\n            font-size: 40px;\r\n            margin-bottom: 20px;\r\n            color: #5eead4;\r\n        }\r\n        \r\n        .feature-title {\r\n            font-size: 20px;\r\n            font-weight: 600;\r\n            margin-bottom: 15px;\r\n            color: #e0f2fe;\r\n        }\r\n        \r\n        .feature-desc {\r\n            color: #94a3b8;\r\n            font-size: 16px;\r\n        }\r\n        \r\n        .event-details {\r\n            background: rgba(15, 23, 42, 0.8);\r\n            padding: 40px;\r\n            text-align: center;\r\n            border-top: 1px solid rgba(94, 234, 212, 0.1);\r\n            border-bottom: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .detail-grid {\r\n            display: grid;\r\n            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));\r\n            gap: 30px;\r\n            max-width: 600px;\r\n            margin: 0 auto;\r\n        }\r\n        \r\n        .detail-card {\r\n            background: rgba(30, 41, 59, 0.6);\r\n            border-radius: 12px;\r\n            padding: 25px;\r\n            text-align: center;\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .detail-icon {\r\n            font-size: 36px;\r\n            margin-bottom: 20px;\r\n            color: #5eead4;\r\n        }\r\n        \r\n        .detail-title {\r\n            font-size: 20px;\r\n            font-weight: 600;\r\n            margin-bottom: 10px;\r\n            color: #e0f2fe;\r\n        }\r\n        \r\n        .detail-text {\r\n            color: #94a3b8;\r\n            font-size: 18px;\r\n        }\r\n        \r\n        .btn {\r\n            display: inline-block;\r\n            background: linear-gradient(to right, #0ea5e9, #0d9488);\r\n            color: white !important;\r\n            text-decoration: none;\r\n            padding: 18px 50px;\r\n            border-radius: 50px;\r\n            font-weight: 600;\r\n            font-size: 18px;\r\n            margin: 30px 0 20px;\r\n            transition: all 0.3s ease;\r\n            box-shadow: 0 5px 20px rgba(14, 165, 233, 0.3);\r\n            border: none;\r\n            cursor: pointer;\r\n            position: relative;\r\n            overflow: hidden;\r\n        }\r\n        \r\n        .btn::before {\r\n            content: \"\";\r\n            position: absolute;\r\n            top: 0;\r\n            left: -100%;\r\n            width: 100%;\r\n            height: 100%;\r\n            background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);\r\n            transition: 0.5s;\r\n        }\r\n        \r\n        .btn:hover::before {\r\n            left: 100%;\r\n        }\r\n        \r\n        .btn:hover {\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 10px 25px rgba(14, 165, 233, 0.5);\r\n        }\r\n        \r\n        .vision {\r\n            padding: 60px 40px;\r\n            text-align: center;\r\n            background: url(\'data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"100\" height=\"100\" viewBox=\"0 0 100 100\"><rect width=\"100\" height=\"100\" fill=\"%230f172a\"/><circle cx=\"20\" cy=\"20\" r=\"1\" fill=\"%23364769\"/><circle cx=\"50\" cy=\"50\" r=\"1\" fill=\"%23364769\"/><circle cx=\"80\" cy=\"80\" r=\"1\" fill=\"%23364769\"/></svg>\');\r\n        }\r\n        \r\n        .vision-title {\r\n            font-size: 32px;\r\n            font-weight: 700;\r\n            margin-bottom: 30px;\r\n            color: #e0f2fe;\r\n            background: linear-gradient(to right, #0ea5e9, #5eead4);\r\n            -webkit-background-clip: text;\r\n            -webkit-text-fill-color: transparent;\r\n        }\r\n        \r\n        .vision-content {\r\n            max-width: 700px;\r\n            margin: 0 auto;\r\n            font-size: 18px;\r\n            color: #cbd5e1;\r\n            line-height: 1.8;\r\n            text-align: left;\r\n            background: rgba(30, 41, 59, 0.5);\r\n            padding: 30px;\r\n            border-radius: 16px;\r\n            border: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .highlight {\r\n            color: #5eead4;\r\n            font-weight: 600;\r\n        }\r\n        \r\n        .footer {\r\n            background: rgba(15, 23, 42, 0.9);\r\n            color: #94a3b8;\r\n            padding: 40px 20px;\r\n            text-align: center;\r\n            border-top: 1px solid rgba(94, 234, 212, 0.1);\r\n        }\r\n        \r\n        .contact {\r\n            margin: 20px 0;\r\n            font-size: 18px;\r\n        }\r\n        \r\n        .social-icons {\r\n            margin: 30px 0;\r\n        }\r\n        \r\n        .social-icon {\r\n            display: inline-block;\r\n            width: 48px;\r\n            height: 48px;\r\n            background: rgba(30, 41, 59, 0.8);\r\n            border-radius: 50%;\r\n            margin: 0 10px;\r\n            line-height: 48px;\r\n            text-align: center;\r\n            color: #5eead4;\r\n            text-decoration: none;\r\n            font-size: 20px;\r\n            transition: all 0.3s ease;\r\n            border: 1px solid rgba(94, 234, 212, 0.2);\r\n        }\r\n        \r\n        .social-icon:hover {\r\n            background: linear-gradient(135deg, #0ea5e9, #0d9488);\r\n            color: white;\r\n            transform: translateY(-5px);\r\n            box-shadow: 0 5px 15px rgba(14, 165, 233, 0.3);\r\n        }\r\n        \r\n        .unsubscribe {\r\n            color: #64748b;\r\n            font-size: 14px;\r\n            margin-top: 25px;\r\n        }\r\n        \r\n        .unsubscribe a {\r\n            color: #5eead4;\r\n            text-decoration: none;\r\n        }\r\n        \r\n        @media screen and (max-width: 600px) {\r\n            .main-title {\r\n                font-size: 32px;\r\n            }\r\n            \r\n            .features, .detail-grid {\r\n                grid-template-columns: 1fr;\r\n            }\r\n            \r\n            .feature-card {\r\n                width: 100%;\r\n            }\r\n            \r\n            .vision {\r\n                padding: 40px 20px;\r\n            }\r\n        }\r\n    </style>\r\n</head>\r\n<body>\r\n    <!-- 郵件容器 -->\r\n    <table class=\"container\" width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\r\n        <!-- 頭部區域 -->\r\n        <tr>\r\n            <td class=\"header\">\r\n                <div class=\"badge\">AI代碼生成革命</div>\r\n                <h1 class=\"main-title\">智碼引擎發布會</h1>\r\n                <p class=\"subtitle\">重新定義軟件開發體驗</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 產品介紹 -->\r\n        <tr>\r\n            <td class=\"hero\">\r\n                <h2 class=\"product-name\">CodeMind Pro</h2>\r\n                <p style=\"max-width: 600px; margin: 0 auto 30px; font-size: 20px;\">\r\n                    全球首個能夠理解復雜業務邏輯並生成生產級代碼的AI引擎\r\n                </p>\r\n                \r\n                <div class=\"features\">\r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">🧠</div>\r\n                        <h3 class=\"feature-title\">深度代碼理解</h3>\r\n                        <p class=\"feature-desc\">理解上下文，生成符合架構規範的代碼</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">⚡</div>\r\n                        <h3 class=\"feature-title\">10倍開發效率</h3>\r\n                        <p class=\"feature-desc\">將重復性編碼工作減少90%</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"feature-card\">\r\n                        <div class=\"feature-icon\">🔒</div>\r\n                        <h3 class=\"feature-title\">企業級安全</h3>\r\n                        <p class=\"feature-desc\">私有化部署，代碼永不外泄</p>\r\n                    </div>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 活動詳情 -->\r\n        <tr>\r\n            <td class=\"event-details\">\r\n                <h2 style=\"font-size: 28px; margin-bottom: 40px; color: #e0f2fe;\">發布會詳情</h2>\r\n                \r\n                <div class=\"detail-grid\">\r\n                    <div class=\"detail-card\">\r\n                        <div class=\"detail-icon\">📅</div>\r\n                        <h3 class=\"detail-title\">時間</h3>\r\n                        <p class=\"detail-text\">2023年11月18日<br>14:00 - 17:00</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"detail-card\">\r\n                        <div class=\"detail-icon\">📍</div>\r\n                        <h3 class=\"detail-title\">地點</h3>\r\n                        <p class=\"detail-text\">未來科技中心<br>上海市浦東新區AI大道88號</p>\r\n                    </div>\r\n                    \r\n                    <div class=\"detail-card\">\r\n                        <div class=\"detail-icon\">🎯</div>\r\n                        <h3 class=\"detail-title\">活動亮點</h3>\r\n                        <p class=\"detail-text\">現場產品演示<br>技術深度解析<br>行業領袖對話</p>\r\n                    </div>\r\n                </div>\r\n                \r\n                <a href=\"#\" class=\"btn\">立即註冊參加</a>\r\n                <p style=\"margin-top: 15px; color: #94a3b8;\">席位有限，請提前註冊</p>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 公司願景 -->\r\n        <tr>\r\n            <td class=\"vision\">\r\n                <h2 class=\"vision-title\">我們的願景</h2>\r\n                \r\n                <div class=\"vision-content\">\r\n                    <p>在CodeFuture，我們相信<span class=\"highlight\">AI將徹底改變軟件開發的方式</span>，但不是取代開發者，而是賦能開發者。</p>\r\n                    \r\n                    <p style=\"margin: 20px 0;\">我們的使命是消除重復性編碼工作，讓開發者專註於<span class=\"highlight\">創造性解決問題</span>和<span class=\"highlight\">架構設計</span>。</p>\r\n                    \r\n                    <p>CodeMind Pro采用的核心技術：</p>\r\n                    <ul style=\"margin: 15px 0 15px 20px;\">\r\n                        <li style=\"margin-bottom: 10px;\"><span class=\"highlight\">多模態代碼理解引擎</span> - 同時理解代碼、文檔和業務需求</li>\r\n                        <li style=\"margin-bottom: 10px;\"><span class=\"highlight\">自適應代碼生成</span> - 根據團隊編碼規範動態調整輸出</li>\r\n                        <li style=\"margin-bottom: 10px;\"><span class=\"highlight\">智能調試系統</span> - 自動檢測並修復代碼缺陷</li>\r\n                        <li><span class=\"highlight\">持續學習架構</span> - 隨著使用不斷優化生成質量</li>\r\n                    </ul>\r\n                    \r\n                    <p>加入我們，共同開啟<span class=\"highlight\">軟件開發的新紀元</span>。</p>\r\n                </div>\r\n            </td>\r\n        </tr>\r\n        \r\n        <!-- 頁腳 -->\r\n        <tr>\r\n            <td class=\"footer\">\r\n                <p style=\"font-size: 24px; margin-bottom: 20px; color: #e0f2fe;\">期待與您相見！</p>\r\n                \r\n                <div class=\"contact\">\r\n                    <p>CodeFuture Inc. | 香港新區AI大道88號</p>\r\n                    <p>電話: 400-888-8888 | 郵箱: contact@codefuture.ai</p>\r\n                </div>\r\n                \r\n               \r\n                <p class=\"unsubscribe\">\r\n                    此郵件發送至 example@email.com | \r\n                    <a href=\"#\">取消訂閱</a> 此類郵件\r\n                </p>\r\n            </td>\r\n        </tr>\r\n    </table>\r\n</body>\r\n</html>', '/uploads/2025-08-05/5.png', 1, '**Professional Google Slides template for multipurpose presentation. From internal pitch deck, investor pitch deck, weekly meeting, annual reports, business reports, and many more. Create your professional pitch deck in an easy way, every objects in this presentation template is fully editable in Powerpoint. **', 1753707051, 1753707051, NULL);
COMMIT;

-- ----------------------------
-- Table structure for ai_test
-- ----------------------------
DROP TABLE IF EXISTS `ai_test`;
CREATE TABLE `ai_test` (
  `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `user_id` int DEFAULT '0' COMMENT '會員ID',
  `admin_id` int DEFAULT '0' COMMENT '管理員ID',
  `category_id` int unsigned DEFAULT '0' COMMENT '分類ID(單選)',
  `category_ids` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '分類ID(多選)',
  `tags` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '標簽',
  `week` enum('monday','tuesday','wednesday') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '星期(單選):monday=星期一,tuesday=星期二,wednesday=星期三',
  `flag` set('hot','index','recommend') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '標誌(多選):hot=熱門,index=首頁,recommend=推薦',
  `genderdata` enum('male','female') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'male' COMMENT '性別(單選):male=男,female=女',
  `hobbydata` set('music','reading','swimming') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '愛好(多選):music=音樂,reading=讀書,swimming=遊泳',
  `title` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '標題',
  `content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '內容',
  `image` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '圖片',
  `images` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '圖片組',
  `attachfile` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '附件',
  `keywords` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '關鍵字',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '描述',
  `city` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '省市',
  `array` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '數組:value=值',
  `json` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '配置:key=名稱,value=值',
  `multiplejson` varchar(1500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '二維數組:title=標題,intro=介紹,author=作者,age=年齡',
  `price` decimal(10,2) unsigned DEFAULT '0.00' COMMENT '價格',
  `views` int unsigned DEFAULT '0' COMMENT '點擊',
  `workrange` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '時間區間',
  `startdate` date DEFAULT NULL COMMENT '開始日期',
  `activitytime` datetime DEFAULT NULL COMMENT '活動時間(datetime)',
  `year` year DEFAULT NULL COMMENT '年',
  `times` time DEFAULT NULL COMMENT '時間',
  `refreshtime` bigint DEFAULT NULL COMMENT '刷新時間',
  `createtime` bigint DEFAULT NULL COMMENT '創建時間',
  `updatetime` bigint DEFAULT NULL COMMENT '更新時間',
  `deletetime` bigint DEFAULT NULL COMMENT '刪除時間',
  `weigh` int DEFAULT '0' COMMENT '權重',
  `switch` tinyint(1) DEFAULT '0' COMMENT '開關',
  `status` enum('normal','hidden') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'normal' COMMENT '狀態',
  `state` enum('0','1','2') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '1' COMMENT '狀態值:0=禁用,1=正常,2=推薦',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='測試表';

-- ----------------------------
-- Records of ai_test
-- ----------------------------
BEGIN;
INSERT INTO `ai_test` (`id`, `user_id`, `admin_id`, `category_id`, `category_ids`, `tags`, `week`, `flag`, `genderdata`, `hobbydata`, `title`, `content`, `image`, `images`, `attachfile`, `keywords`, `description`, `city`, `array`, `json`, `multiplejson`, `price`, `views`, `workrange`, `startdate`, `activitytime`, `year`, `times`, `refreshtime`, `createtime`, `updatetime`, `deletetime`, `weigh`, `switch`, `status`, `state`) VALUES (1, 1, 1, 12, '12,13', '互聯網,計算機', 'monday', 'hot,index', 'male', 'music,reading', '我是一篇測試文章', '<p>我是測試內容</p>', '/assets/img/avatar.png', '/assets/img/avatar.png,/assets/img/qrcode.png', '/assets/img/avatar.png', '關鍵字', '我是一篇測試文章描述，內容過多時將自動隱藏', '廣西壯族自治區/百色市/平果縣', '[\"a\",\"b\"]', '{\"a\":\"1\",\"b\":\"2\"}', '[{\"title\":\"標題一\",\"intro\":\"介紹一\",\"author\":\"小明\",\"age\":\"21\"}]', 0.00, 0, '2020-10-01 00:00:00 - 2021-10-31 23:59:59', '2017-07-10', '2017-07-10 18:24:45', 2017, '18:24:45', 1491635035, 1491635035, 1491635035, NULL, 0, 1, 'normal', '1');
COMMIT;

-- ----------------------------
-- Table structure for ai_user
-- ----------------------------
DROP TABLE IF EXISTS `ai_user`;
CREATE TABLE `ai_user` (
  `id` int unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `group_id` int unsigned NOT NULL DEFAULT '0' COMMENT '組別ID',
  `username` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '用戶名',
  `nickname` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '昵稱',
  `password` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '密碼',
  `salt` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '密碼鹽',
  `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '電子郵箱',
  `mobile` varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '手機號',
  `avatar` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '頭像',
  `level` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '等級',
  `gender` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '性別',
  `birthday` date DEFAULT NULL COMMENT '生日',
  `bio` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '格言',
  `money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '余額',
  `score` int NOT NULL DEFAULT '0' COMMENT '積分',
  `successions` int unsigned NOT NULL DEFAULT '1' COMMENT '連續登錄天數',
  `maxsuccessions` int unsigned NOT NULL DEFAULT '1' COMMENT '最大連續登錄天數',
  `prevtime` bigint DEFAULT NULL COMMENT '上次登錄時間',
  `logintime` bigint DEFAULT NULL COMMENT '登錄時間',
  `loginip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '登錄IP',
  `loginfailure` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '失敗次數',
  `loginfailuretime` bigint DEFAULT NULL COMMENT '最後登錄失敗時間',
  `joinip` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '加入IP',
  `jointime` bigint DEFAULT NULL COMMENT '加入時間',
  `createtime` bigint DEFAULT NULL COMMENT '創建時間',
  `updatetime` bigint DEFAULT NULL COMMENT '更新時間',
  `token` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT 'Token',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '狀態',
  `verification` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '驗證',
  `send_email_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '發送郵箱的發送人姓名',
  `send_from_email` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '發送郵箱地址',
  `email_temp` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '郵件模板',
  PRIMARY KEY (`id`) USING BTREE,
  KEY `username` (`username`) USING BTREE,
  KEY `email` (`email`) USING BTREE,
  KEY `mobile` (`mobile`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='會員表';

-- ----------------------------
-- Records of ai_user
-- ----------------------------
BEGIN;
INSERT INTO `ai_user` (`id`, `group_id`, `username`, `nickname`, `password`, `salt`, `email`, `mobile`, `avatar`, `level`, `gender`, `birthday`, `bio`, `money`, `score`, `successions`, `maxsuccessions`, `prevtime`, `logintime`, `loginip`, `loginfailure`, `loginfailuretime`, `joinip`, `jointime`, `createtime`, `updatetime`, `token`, `status`, `verification`, `send_email_name`, `send_from_email`, `email_temp`) VALUES (1, 1, 'admin', 'admin', 'e4c321e454121df2cba3931d2c74ad44', 'gSUOXv', '654589023@qq.com', '52861057', '/assets/img/avatar.png', 0, 0, '2017-04-08', '', 0.00, 0, 6, 6, 1755240005, 1755241706, '192.168.0.101', 0, 1755215201, '127.0.0.1', 1491635035, 0, 1755241706, '', 'normal', '', 'aiedm', 'aiedm@gmail.com', 'Hi {name},\n\nI hope this email finds you well...');
COMMIT;

-- ----------------------------
-- Table structure for ai_user_group
-- ----------------------------
DROP TABLE IF EXISTS `ai_user_group`;
CREATE TABLE `ai_user_group` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '組名',
  `rules` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci COMMENT '權限節點',
  `createtime` bigint DEFAULT NULL COMMENT '添加時間',
  `updatetime` bigint DEFAULT NULL COMMENT '更新時間',
  `status` enum('normal','hidden') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '狀態',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='會員組表';

-- ----------------------------
-- Records of ai_user_group
-- ----------------------------
BEGIN;
INSERT INTO `ai_user_group` (`id`, `name`, `rules`, `createtime`, `updatetime`, `status`) VALUES (1, '默認組', '1,2,3,4,5,6,7,8,9,10,11,12', 1491635035, 1491635035, 'normal');
COMMIT;

-- ----------------------------
-- Table structure for ai_user_money_log
-- ----------------------------
DROP TABLE IF EXISTS `ai_user_money_log`;
CREATE TABLE `ai_user_money_log` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int unsigned NOT NULL DEFAULT '0' COMMENT '會員ID',
  `money` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '變更余額',
  `before` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '變更前余額',
  `after` decimal(10,2) NOT NULL DEFAULT '0.00' COMMENT '變更後余額',
  `memo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '備註',
  `createtime` bigint DEFAULT NULL COMMENT '創建時間',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='會員余額變動表';

-- ----------------------------
-- Records of ai_user_money_log
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for ai_user_rule
-- ----------------------------
DROP TABLE IF EXISTS `ai_user_rule`;
CREATE TABLE `ai_user_rule` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `pid` int DEFAULT NULL COMMENT '父ID',
  `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '名稱',
  `title` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '標題',
  `remark` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '備註',
  `ismenu` tinyint(1) DEFAULT NULL COMMENT '是否菜單',
  `createtime` bigint DEFAULT NULL COMMENT '創建時間',
  `updatetime` bigint DEFAULT NULL COMMENT '更新時間',
  `weigh` int DEFAULT '0' COMMENT '權重',
  `status` enum('normal','hidden') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '狀態',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='會員規則表';

-- ----------------------------
-- Records of ai_user_rule
-- ----------------------------
BEGIN;
INSERT INTO `ai_user_rule` (`id`, `pid`, `name`, `title`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (1, 0, 'index', 'Frontend', '', 1, 1491635035, 1491635035, 1, 'normal');
INSERT INTO `ai_user_rule` (`id`, `pid`, `name`, `title`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (2, 0, 'api', 'API Interface', '', 1, 1491635035, 1491635035, 2, 'normal');
INSERT INTO `ai_user_rule` (`id`, `pid`, `name`, `title`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (3, 1, 'user', 'User Module', '', 1, 1491635035, 1491635035, 12, 'normal');
INSERT INTO `ai_user_rule` (`id`, `pid`, `name`, `title`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (4, 2, 'user', 'User Module', '', 1, 1491635035, 1491635035, 11, 'normal');
INSERT INTO `ai_user_rule` (`id`, `pid`, `name`, `title`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (5, 3, 'index/user/login', 'Login', '', 0, 1491635035, 1491635035, 5, 'normal');
INSERT INTO `ai_user_rule` (`id`, `pid`, `name`, `title`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (6, 3, 'index/user/register', 'Register', '', 0, 1491635035, 1491635035, 7, 'normal');
INSERT INTO `ai_user_rule` (`id`, `pid`, `name`, `title`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (7, 3, 'index/user/index', 'User Center', '', 0, 1491635035, 1491635035, 9, 'normal');
INSERT INTO `ai_user_rule` (`id`, `pid`, `name`, `title`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (8, 3, 'index/user/profile', 'Profile', '', 0, 1491635035, 1491635035, 4, 'normal');
INSERT INTO `ai_user_rule` (`id`, `pid`, `name`, `title`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (9, 4, 'api/user/login', 'Login', '', 0, 1491635035, 1491635035, 6, 'normal');
INSERT INTO `ai_user_rule` (`id`, `pid`, `name`, `title`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (10, 4, 'api/user/register', 'Register', '', 0, 1491635035, 1491635035, 8, 'normal');
INSERT INTO `ai_user_rule` (`id`, `pid`, `name`, `title`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (11, 4, 'api/user/index', 'User Center', '', 0, 1491635035, 1491635035, 10, 'normal');
INSERT INTO `ai_user_rule` (`id`, `pid`, `name`, `title`, `remark`, `ismenu`, `createtime`, `updatetime`, `weigh`, `status`) VALUES (12, 4, 'api/user/profile', 'Profile', '', 0, 1491635035, 1491635035, 3, 'normal');
COMMIT;

-- ----------------------------
-- Table structure for ai_user_score_log
-- ----------------------------
DROP TABLE IF EXISTS `ai_user_score_log`;
CREATE TABLE `ai_user_score_log` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int unsigned NOT NULL DEFAULT '0' COMMENT '會員ID',
  `score` int NOT NULL DEFAULT '0' COMMENT '變更積分',
  `before` int NOT NULL DEFAULT '0' COMMENT '變更前積分',
  `after` int NOT NULL DEFAULT '0' COMMENT '變更後積分',
  `memo` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '備註',
  `createtime` bigint DEFAULT NULL COMMENT '創建時間',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='會員積分變動表';

-- ----------------------------
-- Records of ai_user_score_log
-- ----------------------------
BEGIN;
COMMIT;

-- ----------------------------
-- Table structure for ai_user_token
-- ----------------------------
DROP TABLE IF EXISTS `ai_user_token`;
CREATE TABLE `ai_user_token` (
  `token` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'Token',
  `user_id` int unsigned NOT NULL DEFAULT '0' COMMENT '會員ID',
  `createtime` bigint DEFAULT NULL COMMENT '創建時間',
  `expiretime` bigint DEFAULT NULL COMMENT '過期時間',
  PRIMARY KEY (`token`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='會員Token表';

-- ----------------------------
-- Records of ai_user_token
-- ----------------------------
BEGIN;
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('012c6caf3e6bd8640d6396f7fc316ce5b0e1ca87', 1, 1755131391, 1757723391);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('01a75f2f213928c52a992a930babf3d93214518e', 1, 1754648670, 1757240670);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('01e3d7610becc38d91f4af84f6eb37daa3373fdd', 1, 1753862848, 1756454848);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('0211c8cde8b4a3a9ff2089869f7611829fae1e5a', 1, 1755074546, 1757666546);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('02919dff1f27e8372f04201660ca7e0fa291150a', 1, 1754556002, 1757148002);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('02bc6c9cd2038c5c424f1f191b8958263ec35fc0', 1, 1754445920, 1757037920);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('04198c2384b4b58608b9d9c7e76983291e6f6c0b', 1, 1754891567, 1757483567);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('06462623c7f2df109491595256504b50a9e8b758', 1, 1754887180, 1757479180);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('08a98347135bbe4bed0add512a0c37ac95c06665', 1, 1753867241, 1756459241);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('09e79ad7142fa2212ea3b52fcf155e57987409e6', 1, 1754555811, 1757147811);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('0a95b4a01d00bbc3c3164be1a0319830ab63ba62', 1, 1755056893, 1757648893);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('0b0f58c13ac6b36ca0e454367233cebd74af1978', 1, 1754892427, 1757484427);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('0b73c47566eafc3beeee4fc7609394304a8227ba', 1, 1755102367, 1757694367);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('0c5e61038d415effc8cff5f6f95de98fc38179ad', 1, 1754886430, 1757478430);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('0c63615e982d4a599853f29ab7bda546fe83c8c1', 1, 1755058730, 1757650730);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('0cc641e9e9d7acaf86b0ea314374e3c3878a2473', 1, 1755241706, 1757833706);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('0d940c5ab5768247f2cd64e823c5b91274a9dd80', 1, 1755059031, 1757651031);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('0ea934d048cda27f90b0ac454af7e4140270e38b', 1, 1755070927, 1757662927);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('0f11598d30962411ae55c763c4334703177d38f7', 1, 1754886384, 1757478384);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('0f342f42f62ba0bd216cae59800369679cb507a1', 1, 1754380747, 1756972747);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('0f67a9fe7448b35ea339d3ab264fb37c859cda64', 1, 1754384103, 1756976103);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('13c103d969a7435ebfd4927da390aa166ce07c16', 1, 1754892779, 1757484779);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('13cd204426ad74d68b6edd4efb294cc84752e994', 1, 1754885965, 1757477965);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('159a3982acf7d9a8bf46e4be8c9d05b4f41d32c6', 1, 1754494467, 1757086467);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('1666e66029fa74c8b7247b5f4ef99c6ed73d96d6', 1, 1754891251, 1757483251);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('17f31c37b9d8cd1494d121b92b34dcbc8c33ece4', 1, 1754891463, 1757483463);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('18f218f27099ff25c0a1fc211305e94a99d6fbb8', 1, 1754887220, 1757479220);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('1aa6f631230778c58551913f624d5c8cbfafedf7', 1, 1754817613, 1757409613);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('1d6eaa89b1214f18ede6a68c23b2ad329b143990', 1, 1755183583, 1757775583);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('1dc0d3e8a18deb2546354add33c90265455eb7e7', 1, 1753868667, 1756460667);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('1e02bae8c7743f8db306be3de186ec638f774d81', 1, 1754558000, 1757150000);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('1e7a6a7ae0b04a0be1e60e2d5b7541d2e1aa37cf', 1, 1754886085, 1757478085);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('1f009bc8176caf788d529d3eec49420b436347b2', 1, 1754808022, 1757400022);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('217574646e75371c031254d4dea24d29f991761c', 1, 1754381120, 1756973120);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('228c7399165985c309025a6410b896cca7c4af30', 1, 1754885747, 1757477747);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('23a972c14ec4e9333305dd0630dd5c8ab5f69d0a', 1, 1755081798, 1757673798);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('255f671b773f842af38bcbf29ade0c0218dcd7fd', 1, 1754648255, 1757240255);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('261c54def2d6f7eb29bd6663cdd5bfb40a9081a3', 1, 1754384240, 1756976240);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('2718f427d1b68a29188b7164a54baba998a6b185', 1, 1754892912, 1757484912);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('27d6b4248a34fc36e8236c512a83bf4081727b73', 1, 1754885708, 1757477708);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('296391a084c231ca6144e3ba42daa3654a0f7dce', 1, 1754556248, 1757148248);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('29e7b9f9f5509fb9c9bd1f7435c7fe045749653b', 1, 1754383484, 1756975484);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('2dbbdd8586bbf9836fbfbb3f2e7abc936df8bb29', 1, 1754891373, 1757483373);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('2df2e3908372571fda7565d603cd4efb636cf4e8', 1, 1755101644, 1757693644);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('2f16b32fe33bc5bc652e7d17bac970af060f5fda', 1, 1754816145, 1757408145);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('329d85832ae6cd133dec47ad19219cf4534e0773', 1, 1754493382, 1757085382);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('374f3fe381def9efc23191273147de4abed639dc', 1, 1755075462, 1757667462);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('37e485a61c740a050f6fbe99bde657111a3463e9', 1, 1754814068, 1757406068);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('3a22ea03bc4e630f4d5cb47ff482b38ff31d9ad0', 1, 1754817451, 1757409451);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('3a3a54af8e7165eba00ea5a080a72711be00c473', 1, 1755058629, 1757650629);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('3ace6a1baa106ddd15d0192a2000ad654a2fdfcb', 1, 1755184706, 1757776706);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('3ba22f61e2313ea521e13c752cf478034dacde95', 1, 1755099894, 1757691894);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('3db30567ab2c94f156c71f4a287dee75e95d82db', 1, 1754379416, 1756971416);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('3dba042cd4317db0763238d55b5471336e0646ec', 1, 1754444279, 1757036279);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('3ede141ef62e2df3c8aee0c5d639b55a8215df8d', 1, 1754896350, 1757488350);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('3f4077f3a6da04e279797478314a1df09c3728ee', 1, 1754560318, 1757152318);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('3fe37579b4324b295fe4190792c4d1c83d17173e', 1, 1754916184, 1757508184);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('458197d73a5701617fec66c0cf08a03ef8476320', 1, 1754381510, 1756973510);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('48db78e9affc3afe036187ebb07fa3aa01b4ff6e', 1, 1754381000, 1756973000);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('4ce0556d095322154d524236e03ce0ab2eccc0c4', 1, 1755070060, 1757662060);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('4dcd03898f920386aa7179bc2d4778a97ab1be8c', 1, 1755240005, 1757832005);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('4ed50b18234cd334d313a6c991c3e6ceae5d5e6e', 1, 1754808935, 1757400935);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('4ed95b75cc231e553ca81a718933ee48f4848b7c', 1, 1754816802, 1757408802);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('5159d8d112187c0f7f855505a30942423e0bf75f', 1, 1754385259, 1756977259);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('536548a03944afb6ddba86079d191a3af6259779', 1, 1755185581, 1757777581);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('549bc09f86194eae3baea9f29ad5edd8fdd925e8', 1, 1754809104, 1757401104);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('5605bc9da62d162c11530e10a81c7d820ede661e', 1, 1754806785, 1757398785);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('58a9fee12c1f17a1dce6f5577552fb4c9f309c93', 1, 1754891158, 1757483158);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('58e0b54356363ffa13020e1af82882d2714a765f', 1, 1755070327, 1757662327);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('5a02e38966c1551a8bc954fc54921e21d3d9b423', 1, 1754892684, 1757484684);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('5e966c9934591e106217cf294e7802508899b05d', 1, 1754379514, 1756971514);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('5fb08d63d5d78611b6ca1b4191a6434d731e5076', 1, 1755221635, 1757813635);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('5fefa9bd0d10680798f0f665ea9bad7795a4b430', 1, 1754813378, 1757405378);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('620968d3c6a02fce69a2f52a5dd3d3d5837fcde6', 1, 1754886443, 1757478443);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('62a30c8a02d14d58a9df7be3f86923b56cbe4741', 1, 1754896792, 1757488792);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('648dfc421927a673e296a7447190a6b613438d6e', 1, 1755179305, 1757771305);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('668c12b6b88c32a47885f45e1f296747397fb7ad', 1, 1754380831, 1756972831);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('6877dda9034df934fb63c321e80a900972fc48a0', 1, 1754817666, 1757409666);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('68aedffe555edb79ec269f44f4468ad001a15533', 1, 1755101366, 1757693366);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('68e17981b3afafaeeaf87b3301c3960db5ce6413', 1, 1754887030, 1757479030);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('6c1e0792fe54d4b3fddc446b85cfd6dc3e61c948', 1, 1754560673, 1757152673);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('6e128c62e2cb6cc0e91aae062a52a242bda885d5', 1, 1754444400, 1757036400);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('701eb3cf669d98ade5117d5ec966d0c83b442cb3', 1, 1754807754, 1757399754);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('7192dac4b95741a3b80b4c871fe6b54803795f5d', 1, 1754381152, 1756973152);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('72e27477430b0343101e588e1b331c65b0643e77', 1, 1754885998, 1757477998);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('74d34dfbcd9c32f48cce1a05164a7916aaea31c7', 1, 1754886790, 1757478790);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('75b7abf6988d25dd93a3da135c15e0084d7e6c1f', 1, 1754839212, 1757431212);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('772e719cec5f5b1e4131dd27e7cbfe4f8041d466', 1, 1755221996, 1757813996);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('77d3f0e22f6640582fc9ea64494d22cfd88cb227', 1, 1754381070, 1756973070);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('77d74ed867d0c8227582328c2464d053b0e02927', 1, 1754886853, 1757478853);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('783c23545a10e1bfbaf896fed4393f33abd27330', 1, 1754886776, 1757478776);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('789be3eb3fee7ce2b55e00fa9f4c7be965a59ad8', 1, 1754551176, 1757143176);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('79342e6976d0aa3498f7d4c78853dcca09729500', 1, 1754807631, 1757399631);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('7a32985bb23d96fab3e8bf99d194a5826d638d6b', 1, 1755236468, 1757828468);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('7b50faf452d71e89aecbd61a0f8c136846a57470', 1, 1755221903, 1757813903);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('7be08a28e33b6560daceb8a6d9f0fc088566b383', 1, 1755179596, 1757771596);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('80c713eb6ee071b28dbff2920810ad4ee6d9e341', 1, 1754381035, 1756973035);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('833ca1bf36fc803d7ab9e095c1df0bea5ae55248', 1, 1754813352, 1757405352);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('84c5ab5fe206f93122fdec45a73475b6bee5d612', 1, 1754883529, 1757475529);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('85e6356885f10437c59e30636a1c4e4503bafc63', 1, 1755099538, 1757691538);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('88b8821faf4b154d7298f789629a4dfbc52ecc8e', 1, 1755069883, 1757661883);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('88db3a9e2f586fe88832fe487a61e9ddd0b01cbd', 1, 1754882720, 1757474720);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('8a22cb822cf7b6780880c630d8c4c7653a41626c', 1, 1755221925, 1757813925);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('8b3cc27ccc94685b86ff1849d2b13b6df59c7636', 1, 1754445390, 1757037390);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('8bbb596764435efb8602415c42663d6d1a10fb22', 1, 1754892590, 1757484590);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('8c1e5ad5a2eb4f1c34041856757ad5ef43db9673', 1, 1754648587, 1757240587);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('8e825a45e4977c8fe90a425559fee65ed370414d', 1, 1755186211, 1757778211);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('9301c211ec67c31c5c1be2e0e77ae3c5d7641cfb', 1, 1754890969, 1757482969);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('9362ede1393b337d99fa9100528072b3e26272c4', 1, 1754892725, 1757484725);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('940298cbcd3e8596575138e29f99f22c630be587', 1, 1754551110, 1757143110);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('94101f528bafcc2fa0529f87723176ab3fb50b5d', 1, 1754556359, 1757148359);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('94e347cfc92d63d889b45947111c43f7d579fb7e', 1, 1754648438, 1757240438);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('9511dcda1530ef295a5571e301703181a3109ed2', 1, 1755059250, 1757651250);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('9548017b1a8ef0931e01a4a6da0585a5f88d1adc', 1, 1755103396, 1757695396);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('95fb18820c8146e8dc15bf07f4deac98f6cedd94', 1, 1754885788, 1757477788);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('960ddd528ce62a87fc76837a246e29667b6fe85f', 1, 1755063327, 1757655327);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('999955840bfa35826fde4241482135db5031f3f9', 1, 1755074610, 1757666610);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('99d6f5314d45ce5b8b63d84aac81cf7fea46dffd', 1, 1755185077, 1757777077);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('99dc9a4b2a71ce0a72e21cd091dcd5de6061b90b', 1, 1754887269, 1757479269);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('9a6c8d6b3259c4713ef833d1e33fb6f284e561c7', 1, 1755057622, 1757649622);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('9ae77f026617e4a1a4aead66524826038d007f4e', 1, 1754385713, 1756977713);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('9b64c2957cc7408fb313ec2249ee99650e2d873c', 1, 1754809298, 1757401298);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('9b8d20a9b81d49b3c8c0f1c7cf9aac2cd1760a37', 1, 1755096450, 1757688450);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('9e82e7fa697a7b7c551fe5cf322c2bd9f2ff3357', 1, 1754891022, 1757483022);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('9e8b82c769915ab32c71114e931f3489a26179f3', 1, 1755074818, 1757666818);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('a07ba819e1180bf31029e919d424bd35d3f775c2', 1, 1754891106, 1757483106);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('a4caa787bb2d829b23ce276f8fb7ab488b69b003', 1, 1754885976, 1757477976);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('a6f6807d8d1ecdff2eef700a66ffc73fb4351f23', 1, 1754886110, 1757478110);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('a76dee2cb781cc6476f61903ed05d7446807814c', 1, 1754551531, 1757143531);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('a80179d64bb94ec9013af2545bd4f8e02c91261c', 1, 1754380779, 1756972779);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('a8a6d8d27ddac9db7058cd1afb2847ac70627513', 1, 1755100095, 1757692095);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('ad17b469b8faa2e2bde6f921b675660b0eb9c689', 1, 1754810574, 1757402574);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('ad1e3e948a33c472fd3b1f6c7dd92971a74955e9', 1, 1754886548, 1757478548);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('ad4d2ff69f9930908b99e47b37459059b852028c', 1, 1755098454, 1757690454);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('af58890cad8545e12f1279f290a139a7d18df533', 1, 1754380583, 1756972583);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('afbc00224d8e13402bdf35367833b433f7ea27d1', 1, 1755215476, 1757807476);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('b33cc2a21f20a86214f5829cf8ee445de49470a4', 1, 1754915061, 1757507061);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('b35750652e3ce8228183d43954b79d548651fdac', 1, 1754915162, 1757507162);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('b38b46591d38b17e75875baa8f662df0936d8263', 1, 1755062501, 1757654501);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('b4599f73bd095e4d4c9ccee863e8b6ac7931acea', 1, 1754382214, 1756974214);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('b5825ea8c13d9da6cac1adb4d7cf9c5bc79a044d', 1, 1754810944, 1757402944);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('bafbfbd34cb9bbdfc33cab9c090dbe375e237b7f', 1, 1754914460, 1757506460);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('bb0d22af7f9aa481abbf3a6a4adbebe09c98ddf5', 1, 1754391481, 1756983481);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('c149c5be1e977050f635422f676abee7f31433e2', 1, 1754916327, 1757508327);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('c55ccffd0b2039a6c623663813794034aaedb3fc', 1, 1755058891, 1757650891);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('c6e6160aaf325b473dc91b8d1e609f7d5d9002a3', 1, 1754560270, 1757152270);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('c8a37c3c80bd952954f103049cb86356372883b4', 1, 1754556291, 1757148291);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('c976bc627ba39e4dbf328fe39b15d40b5411af5a', 1, 1754648482, 1757240482);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('ca29a13e0130dae8beac25d3c4af85a06a86017b', 1, 1755099993, 1757691993);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('ca8b1566d325701dd160d0af825e1de3668d6d73', 1, 1755056863, 1757648863);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('cabc721dee3a7039d33d37f61746c98171785dda', 1, 1755100247, 1757692247);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('cb3cfd964bc5bc8c190d4d18ef75fe54aadc8824', 1, 1755220772, 1757812772);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('cee08c184c69677e3758662802f6198ee546e056', 1, 1755215204, 1757807204);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('d05c079cb7e2a0d1b33ef0e04dd358a4ff7a0389', 1, 1754885838, 1757477838);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('d1a522fc555c87e4a89a805c77542115b63351bb', 1, 1754380615, 1756972615);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('d1ee4095cc9e9325e926042387b654e768bd67e3', 1, 1754647881, 1757239881);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('d27e5aaf4919b084d1063d791918e60e605db157', 1, 1754915419, 1757507419);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('d2fca56832354034c66ce7e78e85e8f30e0a3035', 1, 1754557603, 1757149603);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('d4fd829a372254f95f55aed24393bfb91047a190', 1, 1753866321, 1756458321);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('d6973f001a814a8cf73b766664b4a8aa65b38126', 1, 1754806288, 1757398288);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('d69cb824c6e0ee755cf03a3b2f3b2ddeae2829b1', 1, 1755134655, 1757726655);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('d831e2544314e6247d5ff89c70952d255eed272b', 1, 1754381619, 1756973619);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('d85ebc5181680ec766316c8e3dc59449b6b70683', 1, 1754494578, 1757086578);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('da5c4ffbd7007f90e7cf7d4aebc01a9a5bbf9b87', 1, 1754811386, 1757403386);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('dc89b0c266bd0ce7f6e85daea6ab77f67a27163e', 1, 1754817744, 1757409744);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('ded965f485cd220726ef99650b931a4d8fbbb9fb', 1, 1754385969, 1756977969);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('df26c159aa3d7c9f1c16335fa6330d2acbd02eef', 1, 1754880578, 1757472578);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('dfff0c925b25b30b44f3506560d78fbb38ec2533', 1, 1755221857, 1757813857);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('e0a5af461c4195f6b219ae0960ed352e9cedc263', 1, 1754446572, 1757038572);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('e15588210c6623dde2e729481b97df58808762b5', 1, 1754381753, 1756973753);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('e39f564475ac3cf9e80f0948e477c0d8feb5530f', 1, 1754886885, 1757478885);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('e80c23329509f69725e948027ce03a4fc918725a', 1, 1754964926, 1757556926);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('ec021318d63f7b1d8e8c04337c1855c65ffe6b52', 1, 1754887285, 1757479285);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('ec33fc86e03980884adf99a960d07ea7d6c23f46', 1, 1754914362, 1757506362);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('ec7e84e57c1601986379e2797283915382629cb0', 1, 1755074360, 1757666360);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('ef75f629d9e04d8e7e9ec949972b8fe1799bda0a', 1, 1754886471, 1757478471);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('f088a9216072af6ba0522e6a1c4ddf80260db92e', 1, 1754886914, 1757478914);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('f1b04212d182e9f7548dd98991bdd61679588bef', 1, 1754917255, 1757509255);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('f2a21c831f48e39d37137b0b8efcc50b3de444c9', 1, 1754891214, 1757483214);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('f566a06aaee3404837fc62ba27a0d89766c27c0d', 1, 1754886333, 1757478333);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('f66723bd60be9df38b0737015f63dc0f3a4f580b', 1, 1754816353, 1757408353);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('f6d7923d23c69e4200cf03c9b371a1b0722a7aec', 1, 1754808848, 1757400848);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('f7290c2f47e7a10c304392c466e8ee85430241a3', 1, 1755073515, 1757665515);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('f7e331a12702434ccf3901c7912f195d9fae5ff2', 1, 1754886632, 1757478632);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('f877c83be9dee29e53d31139435c04062b736677', 1, 1754809857, 1757401857);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('f9237770f0ec66b94319b33c943ce64681779b83', 1, 1754807872, 1757399872);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('f93445e85558a11a65c404c797028ade761b923d', 1, 1754558827, 1757150827);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('f9e5a55fd09d9ac9ac99c49ce6adcfcbeed9b1ab', 1, 1755074751, 1757666751);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('f9f33e51b1e3a8c9e0e8201795b3adaee7203301', 1, 1754885891, 1757477891);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('fabca3e84178aa3f9838020d3b92a3fbebaa7f8b', 1, 1754810773, 1757402773);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('fc69f351fd62b4f4165727d635c3af71f226e420', 1, 1754887243, 1757479243);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('fc78307a40a8a8782bc8d4bb9710480b2b925d99', 1, 1754816691, 1757408691);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('fce9452eca914513dd327e93c8988b5c496a6637', 1, 1754886182, 1757478182);
INSERT INTO `ai_user_token` (`token`, `user_id`, `createtime`, `expiretime`) VALUES ('fde5052ed850f986abe1a2a8d2cdc8a0eb741fe2', 1, 1755185131, 1757777131);
COMMIT;

-- ----------------------------
-- Table structure for ai_version
-- ----------------------------
DROP TABLE IF EXISTS `ai_version`;
CREATE TABLE `ai_version` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `oldversion` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '舊版本號',
  `newversion` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '新版本號',
  `packagesize` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '包大小',
  `content` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '升級內容',
  `downloadurl` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '下載地址',
  `enforce` tinyint unsigned NOT NULL DEFAULT '0' COMMENT '強製更新',
  `createtime` bigint DEFAULT NULL COMMENT '創建時間',
  `updatetime` bigint DEFAULT NULL COMMENT '更新時間',
  `weigh` int NOT NULL DEFAULT '0' COMMENT '權重',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT '' COMMENT '狀態',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci ROW_FORMAT=DYNAMIC COMMENT='版本表';

-- ----------------------------
-- Records of ai_version
-- ----------------------------
BEGIN;
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;
